Znaki regularne | Opis |
---|---|
\ | Oznacza następny znak jako znak specjalny, znak dosłowny, cudzysłów lub ucieczkę ósemkową. Na przykład, "n " Dopasowuje znak"n "。"\n " Dopasowuje znak nowej linii. Serial"\\ " dopasowuje"\ " i"\( " dopasowania"( "。 |
^ | dopasowuje początek ciągu wejściowego. Jeśli ustawiona jest właściwość Multiline obiektu RegExp, ^ dopasowuje również "\n " lub"\r " i pozycję po nim. |
$ | pasuje do końca ciągu wejściowego. Jeśli właściwość Multiline obiektu RegExp jest ustawiona, ^ pasuje również do końca ciągu wejściowego.$ pasuje również do "\n " lub"\r " before. |
* | Dopasowuje poprzedzające podwyrażenie zero lub więcej razy. Na przykład, zo* dopasowuje "z " i"zoo "。* jest równoważne{0,}。 |
+ | dopasowuje poprzedzające podwyrażenie jeden lub więcej razy. Na przykład "zo+ " pasuje"zo " i"zoo ", ale nie"z "。+ jest równoważne wyrażeniu{1,}。 |
? | dopasowuje poprzednie podwyrażenie zero lub jeden raz. Na przykład, "do(es)? " może pasować do"does " lub"does " in"do "。? co jest równoważne{0,1}。 |
{n} | n jest nieujemną liczbą całkowitą. Dopasowanie określonegon razy. Na przykład, "o{2} " nie może pasować"Bob " w"o ", ale pasuje do dwóch o w"food " ale pasuje do dwóch o w |
{n,} | n jest nieujemną liczbą całkowitą. Dopasowanie co najmniejn razy. Na przykład, "o{2,} " nie może pasować"Bob " w"o ", ale pasuje do wszystkich o w"foooood " ale pasuje do wszystkich o w"o{1,} " jest równoważne"o+ "。"o{0,} " jest równoważne"o* "。 |
{n,m} | m in są nieujemnymi liczbami całkowitymi, gdzien<=m。 pasuje co najmniejn razy i co najwyżejm razy. Na przykład, "o{1,3} " dopasuje pierwsze trzy o w"fooooood " pierwsze trzy o w"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 pozostałych kwalifikatorów (*,+,? wzorzec jest następujący{n},{n,},{n,m}) Gdy po tym znaku następuje bezpośrednio dowolny z pozostałych znaków ograniczających (*,+,?, ?), 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+? " zostanie dopasowany pojedynczy ciąg"o ", i"o+ " dopasuje wszystkie"o "。 |
. | dopasuje każdy pojedynczy znak z wyjątkiem "\ n " dopasuje każdy pojedynczy znak z wyjątkiem ". Aby dopasować dowolny znak, w tym"\ n " dowolny znak, należy użyć wzorca, takiego jak"(.|\n) " pattern. |
(pattern) | Dopasowanie wzorca i uzyskanie dopasowania. Wynikowe dopasowanie można uzyskać z wynikowej kolekcji Matches, która w VBScript używa kolekcji SubMatches, a w JScript używa atrybutu$0…$ 9 w VBScript i 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. Nie dotyczy to łączenia części wzorca przy użyciu znaku lub "(|) " do łączenia części wzorca. Na przykład"industr(?:y|ies) " jest krótszym wyrażeniem niż"industry|industries " wyrażenie. |
(?=pattern) | Pozytywne twierdzące sprawdzanie wstępne, które dopasowuje ciąg wyszukiwania na początku dowolnego ciągu pasującego do wzorca. Jest to dopasowanie niedostępne, tzn. dopasowanie nie musi być dostępne do późniejszego użycia. Na przykład, "Windows(?=95|98|NT|2000) " matches"Windows2000 " w"Windows ", ale nie"Windows3.1 " in"Windows "。 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. |
(?!pattern) | Positive Negative Prefetch dopasowuje wyszukiwany ciąg na początku każdego ciągu, który nie pasuje do wzorca. Jest to dopasowanie niepobierane, tzn. dopasowanie nie musi być pobierane do późniejszego użycia. Na przykład, "Windows(?!95|98|NT|2000) " matches"Windows3.1 " w"Windows ", ale nie"Windows2000 " in"Windows "。 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) | Odwrotne pozytywne sprawdzanie wstępne jest podobne do wstępnego pozytywnego sprawdzania wstępnego, ale w przeciwnym kierunku. Na przykład, "(?<=95|98|NT|2000)Windows " pasuje"2000Windows " w"Windows ", ale nie"3.1Windows " in"Windows "。 |
(?<!pattern) | Odwrotne przedrostki ujemne są podobne do przedrostków ujemnych, ale w przeciwnym kierunku. Na przykład, "(?<!95|98|NT|2000)Windows " może pasować do"3.1Windows " w"Windows ", ale nie"2000Windows " in"Windows "。 |
x|y | pasuje do x lub y. Na przykład "z|food " pasuje"z " lub"food "。"(z|f)ood " dopasowania"zood " lub"food "。 |
[xyz] | zestaw znaków. Dopasowuje dowolny znak z zestawu. Na przykład, "[abc] " może pasować do dowolnego znaku w"plain " w"a "。 |
[^xyz] | zestaw znaków ujemnych. Dopasowuje dowolny znak spoza zestawu. Na przykład "[^abc] " pasuje"plain " w"p "。 |
[a-z] | zakres znaków. Dopasowuje dowolny znak w określonym zakresie. Na przykład, "[a-z] " dopasowuje dowolny znak w zakresie"a " dla dowolnego małego znaku w zakresie"z " dowolny mały znak w zakresie. |
[^a-z] | Ujemny zakres znaków. Dopasowuje dowolny znak spoza określonego zakresu. Na przykład, "[^a-z] " dopasowuje dowolny znak spoza zakresu"a " do"z " zakres. |
\b | Dopasowuje granicę słowa, tj. spację między słowem a spacją. Na przykład "er\b " dopasowuje"never " w"er ", ale nie"verb " in"er "。 |
\B | pasuje do granic innych niż słowa. "er\B " może pasować"verb " w"er ", ale nie"never " in"er "。 |
\cx | pasuje do znaku sterującego określonego przez x. Na przykład \cM pasuje do Control-M lub powrotu karetki. Na przykład \cM pasuje do Control-M lub znaku powrotu karetki. x musi być jedną z liter A-Z lub a-z. W przeciwnym razie c jest traktowane jako dosłowny znak "c " znak. |
\d | Dopasowuje znak numeryczny. Odpowiednik[0-9]。 |
\D | Dopasowuje znak nienumeryczny. Odpowiednik[^0-9]。 |
\f | Dopasowuje podział strony. Odpowiednik \x0c i \cL. |
\n | Dopasowuje znak podawania wiersza. Odpowiednik \x0a i \cJ. |
\r | Dopasowuje powrót 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 inny niż biała spacja. Odpowiednik[^ \f\n\r\t\v]。 |
\t | Pasuje do tabulatora. Odpowiednik \x09 i \cI. |
\v | Pasuje do pionowego znaku tabulacji. Odpowiednik \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 | dopasowujen, gdzien jest szesnastkową wartością ucieczki. Wartość szesnastkowa musi składać się z dwóch cyfr. Na przykład, "\x41 " matches"A "。"\x041 " jest równoważne"\x04&1 "。 ASCII może być używane w wyrażeniach regularnych... |
\num | Dopasowanienum, gdzienum 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 najmniejn pobierane są podwyrażenia, wówczasn jest odwołaniem wstecznym. W przeciwnym razie, jeślin jest liczbą ósemkową (0-7), ton jest ucieczką ósemkową. |
\nm | Identyfikuje ucieczkę ósemkową lub odwołanie wstecz. Jeśli \nm jest poprzedzone co najmniejnm podwyrażeń, tonm jest odwołaniem wstecz. Jeśli \nm było poprzedzone przez co najmniejn przejęć, ton jest odwołaniem wstecznym, po którym następuje tekstm jest odwołaniem wstecznym. Jeśli żaden z poprzednich warunków nie jest spełniony, jeślin im są liczbami ósemkowymi (0-7), to \nm będzie odpowiadać wartości unikodu ósemkowegonm。 |
\nml | Jeślin jest liczbą ósemkową (0-3), a m i l są liczbami ósemkowymi (0-7), to zostanie dopasowana ósemkowa wartość escapenml。 |
\un | pasujen, gdzien jest znakiem Unicode reprezentowanym przez cztery cyfry szesnastkowe. Na przykład, \u00A9 pasuje do symbolu praw autorskich (©). |
Nazwa użytkownika | /^[a-z0-9_-]{3,16}$/ |
---|---|
hasło | /^[a-z0-9_-]{6,18}$/ |
Hasło2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( składa się z cyfr/wielkich liter/małych liter/znaków interpunkcyjnych, wszystkie cztery muszą być obecne, więcej niż 8 cyfr.) |
Wartość szesnastkowa | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ lub\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ lub[a-zA-z]+://[^\s]* |
Adres IP | /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ lub((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
Znacznik HTML | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ lub<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Usuwanie komentarzy do kodu | (?<!http:|\S)//.*$ |
Dopasowywanie znaków dwubajtowych( W tym znaki chińskie) | [^\x00-\xff] |
Znaki chińskie( Znaki) | [\u4e00-\u9fa5] |
Zakres chińskich znaków w kodzie Unicode | /^[\u2E80-\u9FFF]+$/ |
Znaki chińskie i interpunkcyjne o pełnej szerokości( Znaki) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Data( Rok-Miesiąc-Dzień) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Data( Miesiąc/Dzień/Rok) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Czas( Godzina:Minuta, system 24-godzinny) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Numery telefonów stacjonarnych w Chinach kontynentalnych | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Numer telefonu komórkowego w Chinach kontynentalnych | 1\d{10} |
Chiński kod pocztowy | [1-9]\d{5} |
Numer dowodu osobistego Chiny kontynentalne( 15 lub 18 cyfr) | \d{15}(\d\d[0-9xX])? |
Liczba całkowita nieujemna( Liczba całkowita dodatnia lub zero) | \d+ |
Liczba całkowita dodatnia | [0-9]*[1-9][0-9]* |
Liczba całkowita ujemna | -[0-9]*[1-9][0-9]* |
Liczba całkowita | -?\d+ |
Ułamki | (-?\d+)(\.\d+)? |
Puste linie | \ n\s*\r lub \n\n(editplus) lub[\s\S ]*\n |
Liczba QQ | [1-9]\d{4,} |
Słowa, które nie zawierają abc | \b((?!abc)\w)+\b |
Dopasuj pierwszy i ostatni pusty znak | ^\s*|\s*$ |
Edycja często używanych | Oto kilka zamienników dla specjalnych chińskich znaków(editplus) ^[0-9].*\n ^[^ Poniżej znajduje się kilka zamienników dla specjalnych chińskich znaków.].*\n ^[ Ćwiczenie].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |