znak | opis |
---|
\ | Oznacza następny znak jako znak specjalny, lub literał, lub odniesienie wsteczne, lub znak ucieczki ósemkowy. Na przykład, "n" pasuje do znaku "n". " n" pasuje do znaku nowej linii. Sekwencja "\" pasuje do "" i " (" pasuje do " ("). |
---|
^ | Pasuje do początkowej pozycji ciągu wejściowego. Jeśli właściwość Multiline obiektu RegExp jest ustawiona, ^ również pasuje do pozycji po " n" lub " r". |
---|
$ | Pasuje do końcowej pozycji ciągu wejściowego. Jeśli właściwość Multiline obiektu RegExp jest ustawiona, $ również pasuje do pozycji przed "\n" lub "\r". |
---|
* | Pasuje do poprzedzającego wyrażenia zero lub więcej razy. Na przykład, zo * może pasować do "z" i "zoo". * jest równoważne {0,}. |
---|
+ | Pasuje do poprzedzającego wyrażenia jeden lub więcej razy. Na przykład, "zo +" pasuje do "zo" i "zoo", ale nie do "z". + jest równoważne {1,}. |
---|
? | Pasuje do poprzedzającego wyrażenia 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 liczbą niezerową-liczba całkowita ujemna. Pasuje określoną liczbę razy. Na przykład, "o {2"}" nie pasuje do "o" w "Bob", ale pasuje do dwóch "o" w "food". |
---|
{n,} | n jest liczbą niezerową-liczby ujemne. Dopasowuje co najmniej n razy. Na przykład, "o {2,}" nie dopasowuje "o" w "Bob", ale dopasowuje wszystkie "o" w "foooood". "o {1,}" jest ekwiwalentne z "o +". "o {0,}" jest ekwiwalentne z "o *". |
---|
{n,m} | m i n są obie liczby ujemne-liczby ujemne, gdzie n <= m. Dopasuj co najmniej n razy i co najwyżej m razy. Na przykład, "o {1,3}" dopasuje pierwsze trzy "o" w "fooooood". "o {0,1}" jest ekwiwalentne z "o?". Uwaga, między przecinkami i dwoma liczbami nie może być przestrzeni. |
---|
? | Kiedy znak natychmiast po jakimkolwiek innym ograniczeniu(*,+,?،{n},{n,},{n,m}), wzorzec dopasowujący jest niechciwy. Tryb niechciwy dopasowuje szukany ciąg tak mało jak to możliwe, podczas gdy domyślny tryb chciwy dopasowuje szukany ciąg tak dużo jak to możliwe. Na przykład, dla ciągu "oooo", "o +?" dopasuje pojedynczy "o", i "o +" dopasuje wszystkie "o". |
---|
. | Dopasowuje każdy pojedynczy znak oprócz " n". Aby dopasować każdy znak w tym " n", użyj wzorca takiego jak "[.n]". |
---|
(wzorzec) | Dopasowuje wzorzec i uzyskuje dopasowanie. Uzyskane dopasowanie można uzyskać z kolekcji wyników dopasowań, używając kolekcji SubMatches w VBScript i 0 dolarów... 9 atrybutu dolarów w JScript. Aby dopasować znaki nawiasów, użyj " (" lub ") ". |
---|
(?:wzorzec) | Dopasowuje wzorzec, ale nie uzyskuje wyniku dopasowania, to znaczy, jest to nie-pobieranie dopasowania i nie jest przechowywane do późniejszego użycia. Jest to przydatne przy użyciu znaku "or" (|) " do łączenia części wzorca. Na przykład, "industr (?: y | ies) " jest krótszym wyrażeniem niż "industry | industries". |
---|
(?=wzorzec) | Przednie dopasowanie dopasowuje ciąg wyszukiwania na początku każdej ciągu, który pasuje do wzorca. To jest nie-pobieranie dopasowania, to znaczy, dopasowanie nie musi być pobrane do późniejszego użycia. Na przykład, "Windows (? = 95 | 98 | NT | 2000) " dopasowuje "Windows" w "Windows2000", ale nie "Windows" w "Windows3.1". Wyszukiwanie nie zużywa znaków, to znaczy, po wystąpieniu dopasowania, wyszukiwanie następnego dopasowania rozpoczyna się natychmiast po ostatnim dopasowaniu, zamiast po znaku zawierającym wyszukiwanie. |
---|
(?!pattern) | Negatywne wyszukiwanie dopasowuje ciąg wyszukiwania na początku każdego ciągu, który nie pasuje do wzorca. To jest non-pobieranie dopasowania, to znaczy, dopasowanie nie musi być pobrane do późniejszego użycia. Na przykład, "Windows (?! 95 | 98 | NT | 2000) " dopasowuje "Windows" w "Windows3.1", ale nie "Windows" w "Windows2000". Wyszukiwanie nie zużywa znaków, to znaczy, po dopasowaniu, wyszukiwanie następnego dopasowania rozpoczyna się natychmiast po ostatnim dopasowaniu, a nie po znaku zawierającym wyszukiwanie. |
---|
x|y | Dopasowuje x lub y. Na przykład, "z | food" dopasowuje "z" lub "food". " (z | f) ood" dopasowuje "zood" lub "food". |
---|
[xyz] | Zestaw znaków. Dopasowuje każdy znak zawarty. Na przykład, "[abc]" dopasowuje "a" w "plain". |
---|
[^xyz] | Zestaw negatywnych znaków. Dopasowuje każdy znak nie zawarty. Na przykład, "[^ abc]" dopasowuje "p" w "plain". |
---|
[a-z] | Zakres znaków. Dopasowuje każdy znak w określonym zakresie. Na przykład, "[a-z]" może dopasować każdą małą literę w zakresie "a" do "z". |
---|
[^a-z] | Negatywny zakres znaków. Dopasowuje każdy znak nie znajdujący się w określonym zakresie. Na przykład, "[^ a-z]" może dopasować każdy znak nie znajdujący się w zakresie "a" do "z". |
---|
\b | Dopasowuje granicę słowa, która odnosi się do pozycji między słowem a spacją. Na przykład, "er b" może dopasować "er" w "never", ale nie "er" w "verb". |
---|
\B | Dopasowuje znak nie-granice słów. "er B" dopasowuje "er" w "verb", ale nie "er" w "never". |
---|
\cx | Dopasowuje znak kontrolny określony przez x. Na przykład, cM dopasowuje Control-M lub odwrót karet. Wartość x musi być either A-Z lub a-z. W przeciwnym razie, c jest traktowany jako dosłowny znak "c". |
---|
\d | Dopasowuje znak cyfrowy. Równoważne z [0-9]. |
---|
\D | Dopasowuje znak nie-znak cyfrowy. Równoważne z [^ 0-9]. |
---|
\f | Dopasowuje znak stroniczki. Równoważne z \x0c i \cL. |
---|
\n | Dopasowuje znak nowej linii. Równoważne z \x0a i \cJ. |
---|
\r | Pasuje do odwróconego znaku karetowego. Ekwiwalent do \x0d i \cM. |
---|
\s | Pasuje do każdego znaku białego miejsca, w tym spacji, tabulacji, strzałek stron, itp. Ekwiwalent do [\f\n\r\t\v]. |
---|
\S | Pasuje do każdego znaku nie-znak białego miejsca. Ekwiwalent do [^\f\n\r\t\v]. |
---|
\t | Pasuje do znaku tabulacji. Ekwiwalent do \x09 i \cI. |
---|
\v | Pasuje do znaku wiersza pionowego. Ekwiwalent do \x0b i \cK. |
---|
\w | Pasuje do każdego znaku słów, który zawiera podkreślenie. Ekwiwalent do "[A-Za-z0-9_]". |
---|
\W | Pasuje do każdego znaku nie-znak słów. Ekwiwalent do "[^ A-Za-z0-9_]". |
---|
\xn | Pasuje do n, gdzie n jest wartością ucieczki szesnastkowej. Wartość ucieczki szesnastkowej musi być długością zidentyfikowanych dwóch liczb. Na przykład, " \x41" pasuje do "A". " \x041" jest ekwiwalentne do " \x04 & 1". Kodowanie ASCII można używać w wyrażeniach regularnych. |
---|
\num | Pasuje do num, gdzie num jest liczbą całkowitą. Odniesienie do uzyskanego dopasowania. Na przykład, " (.) 1" pasuje do dwóch kolejnych identycznych znaków. |
---|
\n | Identyfikuje wartość ucieczki ósemkowej lub odniesienie wsteczne. Jeśli \n jest poprzedzony co najmniej n wyrażeniami nabyte, to n jest odniesieniem wstecznym. W przeciwnym razie, jeśli n jest liczbą ósemkową (0-7), to n jest wartością ucieczki ósemkowej. |
---|
\nm | Identyfikuje wartość ucieczki ósemkowej lub odniesienie wsteczne. Nm jest odniesieniem wstecznym, jeśli nm jest poprzedzony co najmniej nm wyrażeniami akquirer. Jeśli \nm jest poprzedzony co najmniej n akquirerami, to n jest odniesieniem wstecznym po którym następuje dosłownie m. Jeśli żadna z powyższych warunków nie jest spełniona, jeśli zarówno n jak i m są cyframi ósemkowymi (0-7), to nm pasuje do wartości ucieczki ósemkowej nm. |
---|
\nml | Jeśli n jest cyfrą ósemkową (0-3), a zarówno m jak i l to cyfry ósemkowe (0-7), wartość ucieczki ósemkowa nml jest pasująca. |
---|
\un | Pasuje do n, gdzie n jest znakiem Unicode reprezentowanym przez cztery cyfry szesnastkowe. Na przykład, \ u00A9 pasuje do symbolu copyright (©). |
---|