| Znak |
Opis |
| \ |
Oznacza, że następujący znak jest znakiem specjalnym, lub znakiem dosłownym, lub odniesieniem wstecznym, lub szesnastkowym. Na przykład, „n” dopasowuje znak „n”. „\n” dopasowuje znak nowej linii. Sekwencja „\\” dopasowuje „\” a „\(” dopasowuje „(”. |
| ^ |
Dopasowuje początkowe miejsce ciągu wejściowego. Jeśli ustawiono właściwość wielowierszową obiektu RegExp, ^ dopasowuje również miejsca po „\n” lub „\r”. |
| $ |
Dopasowuje końcowe miejsce ciągu wejściowego. Jeśli ustawiono właściwość wielowierszową obiektu RegExp, $ dopasowuje również miejsca przed „\n” lub „\r”. |
| * |
Dopasowuje poprzedni podwyrażenie zero lub więcej razy. Na przykład, zo* dopasowuje „z” oraz „zoo”. * jest równoważne {0,}. |
| + |
Dopasowuje poprzedni podwyrażenie co najmniej jeden raz. Na przykład, „zo+” dopasowuje „zo” oraz „zoo”, ale nie dopasowuje „z”. + jest równoważne {1,}. |
| ? |
Dopasowuje poprzedni podwyrażenie zero lub jeden raz. Na przykład, „do(es)?” może dopasować „do” lub „does”. ? jest równoważne {0,1}. |
| {n} |
n jest liczbą nieujemną. Dopasowuje dokładnie n razy. Na przykład, „o{2}” nie dopasowuje „o” w „Bob”, ale dopasowuje dwa „o” w „food”. |
| {n,} |
n jest liczbą nieujemną. Dopasowuje co najmniej n razy. Na przykład, „o{2,}” nie dopasowuje „o” w „Bob”, ale dopasowuje wszystkie „o” w „foooood”. „o{1,}” jest równoważne „o+”. „o{0,}” jest równoważne „o*”. |
| {n,m} |
m i n są liczbami nieujemnymi, gdzie n<=m. Dopasowuje co najmniej n razy i nie więcej niż m razy. Na przykład, „o{1,3}” dopasowuje pierwsze 3 „o” w „fooooood”. „o{0,1}” jest równoważne „o?”. Pamiętaj, aby nie stosować spacji między przecinkiem i dwoma liczbami. |
| ? |
Gdy ten znak następuje po dowolnym innym ograniczniku (*, +, ?, {n}, {n,}, {n,m}), tryb dopasowania jest nieżądażny. Tryb nieżądażny dopasowuje jak najmniej, podczas gdy tryb żądażny dopasowuje jak najwięcej. Na przykład, dla ciągu „oooo”, „o+?” dopasowuje pojedyncze „o”, podczas gdy „o+” dopasowuje wszystkie „o”. |
| . |
Dopasowuje dowolny pojedynczy znak z wyjątkiem „\n”. Aby dopasować wszystkie znaki w tym zakresie, użyj wzoru t[...] |
| (pattern) |
Dopasowuje wzór i zwraca ten dopasowany wynik. Dopasowane wyniki można uzyskać z kolekcji Matches, w VBScript za pomocą kolekcji SubMatches, a w JScript za pomocą atrybutów $0…$9. Aby dopasować znak okrągły, użyj „\(” lub „\)”. |
| (?:pattern) |
Dopasowuje wzór, ale nie zwraca dopasowanego wyniku, to znaczy, że jest to dopasowanie bez pobierania, nie jest przechowywane do późniejszego użycia. Jest to przydatne przy łączeniu różnych części wzoru w jednej konstrukcji z użyciem znaku „|”. Na przykład „industr(?:y|ies)” jest bardziej zwięzłym sposobem na napisanie „industry|industries”. |
| (?=pattern) |
Dopasowuje, gdy wzór znajduje się na początku ciągu, który dopasowuje. Jest to dopasowanie bez pobierania, to znaczy to dopasowanie nie musi być uzyskane do późniejszego używania. Na przykład, „Windows(?=95|98|NT|2000)” dopasowuje „Windows” w „Windows2000”, ale nie dopasowuje „Windows” w „Windows3.1”. Dopasowanie nie zużywa znaków, co oznacza, że po jednym dopasowaniu wyszukiwanie następnego dopasowania odbywa się od końca ostatniego dopasowania, a nie od znaku poddającym dopasowanie. |
| (?!pattern) |
Dopasowuje, gdy wzór nie znajduje się na początku ciągu, który dopasowuje. Jest to dopasowanie bez pobierania, to znaczy to dopasowanie nie musi być uzyskane do późniejszego używania. Na przykład „Windows(?!95|98|NT|2000)” dopasowuje „Windows” w „Windows3.1”, ale nie dopasowuje „Windows” w „Windows2000”. |
| x|y |
Dopasowuje x lub y. Na przykład, „z|food” dopasowuje „z” lub „food”. „(z|f)ood” dopasowuje „zood” lub „food”. |
| [xyz] |
Zbiór znaków. Dopasowuje dowolny z zawartych znaków. Na przykład „[abc]” może dopasować „plain” zawierające „a”. |
| [^xyz] |
Ujemny zbiór znaków. Dopasowuje dowolny znak, który nie jest zawarty w zbiorze. Na przykład „[^abc]” może dopasować „plain” zawierający „p”. |
| [a-z] |
Zasięg znaków. Dopasowuje dowolny znak z określonego zakresu. Na przykład „[a-z]” dopasowuje dowolny mały znak z zakresu „a” do „z”. |
| [^a-z] |
Ujemny zakres znaków. Dopasowuje dowolny znak, który nie należy do danego zakresu. Na przykład „[^a-z]” dopasowuje dowolny znak, który nie leży w przedziale od „a” do „z”. |
| \b |
Dopasowuje granicę wyrazu, czyli miejsce między słowem a spacją. Na przykład „er\b” dopasowuje „er” w „never”, a nie „er” w „verb”. |
| \B |
Dopasowuje miejsce, które nie jest granicą wyrazu. „er\B” dopasowuje „er” w „verb”, a nie „er” w „never”. |
| \cx |
Dopasowuje znak kontrolny, wskazując x. Na przykład, \cM dopasowuje Control-M lub znak powrotu. Wartość x musi być jedną z A-Z lub a-z. W przeciwnym razie c jest traktowane jako dosłowny znak „c”. |
| \d |
Dopasowuje cyfrę. Równoważne [0-9]. |
| \D |
Dopasowuje nie-cyfrowy znak. Równoważne [^0-9]. |
| \f |
Dopasowuje znak przełamania strony. Równoważne \x0c i \cL. |
| \n |
Dopasowuje znak nowej linii. Równoważne \x0a i \cJ. |
| \r |
Dopasowuje znak powrotu. Równoważne \x0d i \cM. |
| \s |
Dopasowuje dowolny znak biały, w tym spację, tabulatory, znaki przełamania itd. Równoważne [\f\n\r\t\v]. |
| \S |
Dopasowuje dowolny znak, który nie jest znakiem białym. Równoważne [^\f\n\r\t\v]. |
| \t |
Dopasowuje znak tabulacji. Równoważne \x09 i \cI. |
| \v |
Dopasowuje znak pionowego tabulatora. Równoważne \x0b i \cK. |
| \w |
Dopasowuje dowolny znak wyrazowy, w tym podkreślenie. Równoważne „[A-Za-z0-9_]”. |
| \W |
Dopasowuje jakikolwiek znak, który nie jest wyrazowy. Równoważne „[^A-Za-z0-9_]”. |
| \xn |
Dopasowuje n, gdzie n to szesnastkowa wartość escape. Szesnastkowe wartości wymiany muszą być dokładnie dwóch cyfr. Na przykład „\x41” dopasowuje „A”. „\x041” jest równoważne \x04&1. W regulaminach można użyć kodowania ASCII. |
| \num |
Dopasowuje num, gdzie num jest liczbą całkowitą dodatnią. Odniesienie do dopasowanego wyniku. Na przykład „(.)\1” dopasowuje dwa identyczne znaki obok siebie. |
| \n |
Wskazuje wartość ósemkową lub odwołanie wpływowe. Jeśli \n wcześniej uzyskano co najmniej n wyrazów, to n jest odniesieniem do tych wyrazów. W przeciwnym razie, jeśli n to ósemkowa cyfra (0-7), to n jest ósemkową wartością. |
| \nm |
Wskazuje wartość ósemkową lub odniesienie do wyrazów. Jeśli nm uzyskano wcześniej co najmniej n wyrazów, to nm są odniesieniem. Jeśli wcześniej uzyskano co najmniej n wyrazów, jest to odniesienie do tekstu m. Jeśli wcześniejsze warunki są spełnione, to n i m muszą być ósemkowymi cyframi (0-7), to nm będzie dopasowaniem ósemkowej wartości nm. |
| \nml |
Jeśli n to ósemkowa cyfra (0-3) i m oraz l to ósemkowe cyfry (0-7), to dopasuje ósemkową wartość nml. |
| \un |
Dopasowuje n, gdzie n jest znakiem Unicode, reprezentowanym przez cztery znaki szesnastkowe. Na przykład \u00A9 dopasowuje symbol copyright (©). |