Podstawy wyrażeń regularnych

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

Wyrażenie regularne opisuje wzorzec złożony ze znaków. Wyrażenia regularne są zazwyczaj używane do weryfikowania, czy wartość tekstowa jest zgodna z konkretnym wzorcem (np. weryfikacja, czy numer telefonu wprowadzony przez użytkownika zawiera właściwą liczbę cyfr) lub do zastępowania fragmentu wartości tekstowej dopasowanej do konkretnego wzorca.

Wrażenia regularne mogą być proste. Załóżmy na przykład, że istnieje konieczność potwierdzenia, że konkretny ciąg znaków jest dopasowany z „ABC” lub zastąpienia każdego wystąpienia „ABC” w ciągu pewnym innym tekstem. W tym przypadku można użyć poniższego wyrażenia regularnego definiowanego przez wzorzec, który składa się z sekwencji liter A, B i C.

/ABC/

Należy zwrócić uwagę, że literał wyrażenia regularnego został ujęty w znaki ukośnika ( / ).

Wzorce wyrażeń regularnych mogą być także złożone i czasami z pozoru nieczytelne, np. poniższe wyrażenie do dopasowania poprawnego adresu e-mail:

/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/

Dużo częściej wyrażenia regularne używane są do wyszukiwania wzorów w ciągach i zastępowania znaków. W tych przypadkach należy utworzyć obiekt wyrażenia regularnego i użyć go jako parametru w jednej z kilku metod klasy String. Wyrażenia regularne są parametrami następujących metod klasy String : match() , replace() , search() oraz split() . Więcej informacji na temat tych metod zawiera sekcja Znajdowanie wzorców w ciągach znaków i zastępowanie ciągów cząstkowych .

Klasa RegExp obejmuje następujące metody: test() i exec() . Więcej informacji zawiera sekcja Metody do używania wyrażeń regularnych z ciągami znaków .

Ważne pojęcia i terminy

Na poniższej liście objaśniono ważne terminy istotne w kontekście tego zagadnienia:

Znak zmiany znaczenia
Znak wskazujący, że znak następujący po nim powinien być traktowany jako metaznak, a nie znak literalny. W składni wyrażenia regularnego znakiem zmiany znaczenia jest znak odwróconego ukośnika (\), dlatego znak następujący po nim jest specjalnym kodem, a nie zwykłym znakiem.

Flaga
Znak, który określa pewną opcję użycia wyrażenia regularnego, np. czy rozróżniane mają być wielkie i małe litery.

Metaznak
Znak o znaczeniu specjalnym we wzorcu wyrażenia regularnego w przeciwieństwie do reprezentacji literalnej znaku.

Kwantyfikator
Znak (lub klika znaków), który wskazuje, ile razy część wzorca powinna zostać powtórzona. Na przykład: kwantyfikator zostanie użyty, aby wskazać, że kod pocztowy w Stanach Zjednoczonych powinien zawierać pięć lub dziewięć liczb.

Wyrażenie regularne
Instrukcja programu definiująca wzorzec znaków, który może zostać użyty w celu potwierdzenia, że pozostałe ciągi znaków są zgodne ze wzorcem lub w celu zastąpienia fragmentu ciągu.