Znak | Opis |
---|
\ | Oznacza następny znak jako znak specjalny, znak oryginalny, odwołanie wstecz lub ucieczkę ósemkową. Na przykład, "n" pasuje do znaku "n". Sekwencja "\n" oznacza znak nowej linii. Sekwencja "\\" dopasowuje "\", a "\(" dopasowuje "(". |
---|
^ | Dopasowuje pozycję początkową ciągu wejściowego. Jeśli ustawiona jest właściwość Multiline obiektu RegExp, ^ dopasowuje również pozycję po "\n" lub "\r". |
---|
$ | Dopasowuje pozycję końcową ciągu wejściowego. Jeśli ustawiona jest właściwość Multiline obiektu RegExp, $ dopasowuje również pozycję przed "\n" lub "\r". |
---|
* | Dopasowuje poprzedzające podwyrażenie zero lub więcej razy. Na przykład zo* dopasowuje zarówno "z", jak i "zoo". * jest odpowiednikiem {0,}. |
---|
+ | Dopasowuje poprzedzające podwyrażenie jeden lub więcej razy. Na przykład "zo+" dopasowuje "zo" i "zoo", ale nie "z". + jest odpowiednikiem {1,}. |
---|
? | Dopasowuje poprzednie podwyrażenie zero lub jeden raz. Na przykład, "do(es)?" może pasować do "do" w "do" lub "does". jest równoważne {0,1}. |
---|
{n} | n jest nieujemną liczbą całkowitą. Dopasowuje określoną liczbę n razy. Na przykład, "o{2}" nie może dopasować "o" w "Bob", ale może dopasować dwa "o" w "food". ale pasuje do obu "o" w "food". |
---|
{n,} | n jest nieujemną liczbą całkowitą. Pasuje co najmniej n razy. Na przykład, "o{2,}" nie może dopasować "o" w "bob", ale może dopasować wszystkie "o" w "foooood". "o{1,}" jest równoważne "o+". o{1,}" jest równoważne "o+", podczas gdy "o{0,}" jest równoważne "o*". |
---|
{n,m} | Zarówno m, jak i n są nieujemnymi liczbami całkowitymi, gdzie n<=m. Minimalna liczba dopasowań wynosi n, a maksymalna liczba dopasowań wynosi m. Na przykład "o{0,}" jest równoważne "o+". Na przykład, "o{1,3}" dopasuje pierwsze trzy o w "fooooood". o{0,1}" jest równoważne "o? ". Należy pamiętać, że między przecinkiem a dwiema liczbami nie może być spacji. |
---|
? | Gdy po tym znaku następuje bezpośrednio którykolwiek z innych znaków ograniczenia (*,+,? , {n}, {n,}, {n,m}), wzorzec dopasowania jest nierozszerzony. Wzorzec non-greedy pasuje do jak najmniejszej liczby wyszukiwanych ciągów, podczas gdy domyślny wzorzec greedy pasuje do jak największej liczby wyszukiwanych ciągów. Na przykład, dla ciągu "oooo", "o+?" dopasuje pojedyncze "o", podczas gdy "o+" dopasuje wszystkie "o". |
---|
. | Dopasowuje dowolny pojedynczy znak z wyjątkiem "\n". Aby dopasować dowolny znak, w tym "\n", należy użyć wzorca "[. \n]". |
---|
(pattern) | Dopasowanie wzorca i uzyskanie dopasowania. Wynikowe dopasowanie można uzyskać z wynikowej kolekcji Matches, używając kolekcji SubMatches w VBScript lub atrybutu $0...$9 w JScript. Aby dopasować znaki nawiasów, należy użyć "\(" lub "\)". |
---|
(?:pattern) | Dopasowuje wzorzec, ale nie pobiera wyniku, tj. jest to dopasowanie bez pobierania i nie jest przechowywane do późniejszego wykorzystania. Jest to przydatne w przypadku łączenia części wzorca za pomocą znaku lub "(|)". Na przykład "industr(? y|ies)" jest krótszym wyrażeniem niż "industry|industries". |
---|
(?=pattern) | Forward lookahead dopasowuje ciąg wyszukiwania na początku dowolnego ciągu pasującego do wzorca. Jest to dopasowanie nie pobierające, tzn. dopasowanie nie musi być pobierane do późniejszego użycia. Na przykład "Windows(? =95|98|NT|2000)" pasuje do "Windows" w "Windows2000", ale nie do "Windows3.1". Windows" w "Windows 3.1". Wstępne sprawdzenia nie zużywają znaków, tj. po wystąpieniu dopasowania wyszukiwanie następnego dopasowania rozpoczyna się natychmiast po ostatnim dopasowaniu, a nie po znaku zawierającym wstępne sprawdzenie. |
---|
(?!pattern) | Ujemne sprawdzenia wstępne dopasowują ciąg wyszukiwania na początku każdego ciągu, który nie pasuje do wzorca. Jest to dopasowanie nie pobierające, tzn. dopasowanie nie musi być pobierane do późniejszego użycia. Na przykład "Windows(? !95|98|NT|2000)" pasuje do "Windows" w "Windows 3.1", ale nie do " Windows" w "Windows2000". Wstępne sprawdzenia nie zużywają znaków, tzn. po wystąpieniu dopasowania wyszukiwanie następnego dopasowania rozpoczyna się natychmiast po ostatnim dopasowaniu, a nie po znaku zawierającym wstępne sprawdzenie. |
---|
x|y | Na przykład, "z|food" pasuje do "z" lub "food". Na przykład, "z|f)ood" pasuje do "z" lub "food", podczas gdy "(z|f)ood" pasuje do "zood" lub "food". |
---|
[xyz] | Zestaw znaków. Dopasowuje dowolny z dołączonych znaków. Na przykład "[abc]" dopasowuje "a" w "plain". |
---|
[^xyz] | Zestaw znaków ujemnych. Dopasowuje dowolny znak, który nie jest uwzględniony. Na przykład "[^abc]" pasuje do "p" w "plain". |
---|
[a-z] | Zakres znaków. Dopasowuje dowolny znak w określonym zakresie. Na przykład "[a-z]" dopasowuje dowolny znak małej litery w zakresie od "a" do "z". |
---|
[^a-z] | Ujemny zakres znaków. Dopasowuje dowolny znak spoza określonego zakresu. Na przykład "[^a-z]" dopasowuje dowolny znak spoza zakresu od "a" do "z". |
---|
\b | Dopasowuje granicę słowa, czyli pozycję między słowem a spacją. Na przykład "er\b" może pasować do "er" w "never", ale nie do "verb". ale nie "er" w "czasownik". |
---|
\B | Dopasowywanie granic nie-słów. "er\B" pasuje do "er" w "verb", ale nie do "er" w "never". w "verb", ale nie "never". |
---|
\cx | Dopasowuje znak sterujący określony przez x. Na przykład \cM dopasowuje znak Control-M lub Carriage Return. x musi być jedną z liter A-Z lub a-z. W przeciwnym razie c jest traktowane jako dosłowny znak "c". |
---|
\d | Dopasowuje znak numeryczny. Odpowiednik [0-9]. |
---|
\D | Dopasowuje znak nienumeryczny. Odpowiednik [^0-9]. |
---|
\f | Dopasowuje znak podziału strony. Odpowiednik \x0c i \cL. |
---|
\n | Dopasowuje znak podawania wiersza. Odpowiednik \x0a i \cJ. |
---|
\r | Dopasowanie znaku powrotu karetki. Odpowiednik \x0d i \cM. |
---|
\s | Dopasowuje dowolny znak białej spacji, w tym spacje, tabulatory, podziały stron itp. Odpowiednik [\f\n\r\t\v]. |
---|
\S | Dopasowuje dowolny znak niebędący spacją. Odpowiednik [^\f\n\r\t\v]. |
---|
\t | Dopasowuje tabulator. Odpowiednik znaków \x09 i \cI. |
---|
\v | Dopasowuje pionowy znak tabulacji. Odpowiednik znaków \x0b i \cK. |
---|
\w | Dopasowuje dowolny znak słowa zawierający podkreślenie. Odpowiednik "[A-Za-z0-9_]". |
---|
\W | Dopasowuje dowolny znak niebędący słowem. Odpowiednik "[^A-Za-z0-9_]". |
---|
\xn | Dopasowuje n, gdzie n jest szesnastkową wartością ucieczki. Wartość szesnastkowa musi składać się z dwóch cyfr. Na przykład "\x41" pasuje do "A". "\x041" jest odpowiednikiem "\x04&1". Kody ASCII mogą być używane w wyrażeniach regularnych... |
---|
\num | Match num, gdzie num jest dodatnią liczbą całkowitą. Odniesienie do uzyskanego dopasowania. Na przykład "(.) \1" dopasowuje dwa kolejne identyczne znaki. |
---|
\n | Identyfikuje ósemkową wartość escape lub odwołanie wstecz. Jeśli \n jest poprzedzone przez co najmniej n uzyskanych podwyrażeń, to n jest odwołaniem wstecz. W przeciwnym razie n jest ósemkową wartością specjalne, jeśli n jest liczbą ósemkową (0-7). |
---|
\nm | Identyfikuje ósemkową wartość escape lub odwołanie wstecz. Jeśli \nm jest poprzedzone przez co najmniej nm wyrażeń getter, nm jest odwołaniem wstecznym. Jeśli \nm jest poprzedzone przez co najmniej n wyrażeń pobierających, to n jest odwołaniem wstecznym, po którym następuje tekst m. Jeśli żaden z poprzednich warunków nie jest spełniony, \nm dopasuje ósemkową wartość escape nm, jeśli zarówno n, jak i m są cyframi ósemkowymi (0-7). |
---|
\nml | Jeśli n jest liczbą ósemkową (0-3), a zarówno m, jak i l są liczbami ósemkowymi (0-7), to zostanie dopasowana ósemkowa wartość escape nml. |
---|
\un | Dopasowuje n, gdzie n jest znakiem Unicode reprezentowanym przez cztery cyfry szesnastkowe. Na przykład \u00A9 pasuje do symbolu praw autorskich (?) . |
---|