Pok-3-wyk-Slajd18
Wyrażenia regularne w LEX’e(4)
Spójrzmy na kolejne wyrażenie regularne. Tym razem jest to wyrażenie akceptujące napisy będące adresami e-mail. Analizę zacznijmy od pierwszej klasy tworzącej to wyrażenie. Klasa ta zawiera wszystkie wielkie litery, wszystkie małe litery, wszystkie cyfry, kropkę, symbol podkreślenia oraz myślnik. Ponieważ kropka znajduje się wewnątrz klasy – przestaje być symbolem specjalnym i nie trzeba poprzedzać jej znakiem backslash. Za klasą znajduje się plus Kleene-go, co oznacza, że oczekujemy jednego lub więcej znaków z tej klasy. Dalej jest symbol małpy i następna klasa. Warto zwrócić uwagę na kropkę występującą po drugiej klasie. W tym miejscu musi ona być poprzedzona znakiem backslash, gdyż w przeciwnym wypadku oznaczałaby dowolny znak. Po ostatniej klasie znajduje się zapis informujący o tym, że oczekujemy od dwóch do czterech wystąpień znaku z ostatniej klasy (czyli małej lub wielkiej litery).