zwykły znak | opis |
---|---|
\ | Oznacza następny znak jako znak specjalny, lub literał, lub odniesienie wsteczne, lub znak ucieczki ósemkowej. Na przykład, "N " pasującego znaku "N "." n " Pasuje do znaku nowej linii. Sekwencja "\\ "Dopasowanie."\ " oraz " ( "Wtedy pasuje"( ". |
^ | Pasuje do początkowej pozycji ciągu wejściowego. Jeśli ustawiona jest właściwość Multiline obiektu RegExp, ^ pasuje również " n "Lub" r " po tym. |
$ | Pasuje do końcowej pozycji ciągu wejściowego. $pasuje również, jeśli ustawiona jest właściwość Multiline obiektu RegExp " n "Lub" r " poprzedzającego miejsca. |
* | Pasuje do poprzedzającego podwyrażenia zero lub więcej razy. Na przykład, zo * może pasować do "Z " oraz "zoo ". * Równoważne z {0,}. |
+ | Pasuje do poprzedzającego podwyrażenia raz lub więcej razy. Na przykład, "zo+ "Może pasować"zo " oraz "zoo "Ale one nie pasują."Z ".+ jest równoważne z {1,}. |
? | Pasuje do poprzedzającego podwyrażenia zero lub raz. Na przykład, "robi(?) "Może pasować"robi "Lub"robi "W"robimy ".? Równoważne z {0,1}. |
{N} | N Jest nie-ujemna liczba. Pasowanie określone NRazy. Na przykład, "o{2} " Nie można pasować do "Bob "W"o " ale może pasować do "Food "dwie o." |
{N,} | N Jest nie-ujemna liczba. Pasuje co najmniej NRazy. Na przykład, "o{2,} " nie może pasować do "Bob "W"o " ale może pasować do "foooood "wszystkie o"O {1,} "Równoważne do"O + "."O {0,} "Jest ekwiwalentem"O * ". |
{N,m} | miNOboje są-ujemne liczby całkowite, gdzieN< =mNajmniej dopasowańNdrugi i najwięcej dopasowańmRazy. Na przykład, "O {1,3} "Dopasuje"FOOOOD "Pierwsze trzy o w"O {0,} 1} "Równoważne do"O? ". Proszę zauważyć, że między przecinkami i dwoma liczbami nie może być przestrzeni. |
? | Kiedy znak natychmiast po innym ograniczniku (*,+,?,{N}, {N,}, {N,m}) Później, dopasowany wzorzec jest-żarłoczne. Nie-żarłoczne wzorce dopasowują jak najmniej ciągów, podczas gdy domyślne żarłoczne wzorce dopasowują jak najwięcej ciągów. Na przykład, dla ciągu "Oooo ","O +? "Dopasuje pojedynczy"o "I"O + "Dopasuje wszystko"o ". |
. | Dopasowanie wyjątkowe "\ N Każdy pojedynczy znak innego niż ". Aby dopasować zawartość"\ N "Każdy znak zawarty, użyj coś takiego jak"(. | n) "Model." |
(Wzorzec) | Dopasowuje wzorzec i uzyskuje dopasowanie. Uzyskane dopasowanie można uzyskać z kolekcji wyników dopasowania, 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 pobiera wyniku dopasowania, to znaczy, jest to-pobieranie dopasowania i nie jest przechowywane do późniejszego użycia. To jest używane w znaku "(|) "Użyteczne jest łączenie części wzorca. Na przykład"industr (?: y | ies) "Tylko porównanie"Industries | industries "Krótsze wyrażenie." |
(?= wzorzec) | Dodatnie wstępne wyszukiwanie dopasowuje ciąg wyszukiwania na początku ciągu dowolnego dopasowanego wzorca. Jest to-pobieranie dopasowania, to znaczy, dopasowanie nie musi być pobrane do późniejszego użycia. Na przykład, "Windows (? = 95 | 98 | NT | 2000) "Może pasować"Windows 2000 "W"Windows "Ale one nie pasują."Windows 3.1 "W"Windows ". Pre-wyszukiwanie nie konsumuje znaków, to znaczy, po wystąpieniu dopasowania, wyszukiwanie następnego dopasowania rozpoczyna się natychmiast po ostatnim dopasowaniu, a nie po znaku zawierającym pre-wyszukiwanie. |
(?! wzorzec) | Przednie odwrócone wyszukiwanie, które dopasowuje ciąg wyszukiwania na początku każdego ciągu, który nie pasuje do wzorca. Jest to-pobierz dopasowanie, to znaczy, dopasowanie nie musi być pobrane do późniejszego użycia. Na przykład "Windows (?! 95 | 98 | NT | 2000) "Może pasować"Windows 3.1 "W"Windows "Ale one nie pasują."Windows 2000 "W"Windows ". Pre-wyszukiwanie nie pobiera znaków, to znaczy, po wystąpieniu dopasowania, wyszukiwanie następnego dopasowania rozpoczyna się natychmiast po ostatnim dopasowaniu, zamiast rozpoczynać się po znaku zawierającym pre-wyszukiwanie |
(? < = wzorzec) | Odwrotna pozytywna wstępna weryfikacja jest podobna do pozytywnej wstępnej weryfikacji w kierunku przód, ale w przeciwnym kierunku. Na przykład, "(? < = 95 | 98 | NT | 2000) Windows "Może pasować"2000Windows "W"Windows "Ale one nie pasują."3.1 Windows "W"Windows ". |
(? <! wzorzec) | Odwrotna negatywna wstępna weryfikacja jest podobna do wstępnej negatywnej weryfikacji w kierunku przód, ale w przeciwnym kierunku. Na przykład "(? <! 95 | 98 | NT | 2000) Windows "Może pasować"3.1 Windows "W"Windows "Ale one nie pasują."2000Windows "W"Windows ". |
X | y | Pasuje do x lub y. Na przykład, "Z | food "Może pasować"Z "Lub"Food "."(Z | f) ood "Wtedy pasuje"Zood "Lub"Food ". |
[Xyz] | Zestaw znaków. Pasuje do jakiegokolwiek znaku zawartego. Na przykład, "[Abc] "Może pasować"prosty "W"A ". |
[^ xyz] | Zestaw negatywnych znaków. Pasuje do jakiegokolwiek znaku, który nie jest zawarty. Na przykład, "[^ abc] "Może pasować"prosty "W"p ". |
[A-z] | Zakres znaków. Pasuje do jakiegokolwiek znaku w określonym zakresie. Na przykład, "[A-z] "Może pasować"A "Do."Z "Jakikolwiek mały znak alfabetu w zakresie. |
^[ a-z] | Negatywny zakres znaków. Pasuje do jakiegokolwiek znaku, który nie znajduje się w określonym zakresie. Na przykład, "^[ a-z] "Może pasować cokolwiek, co tam nie jest"A "Do."Z "Jakikolwiek znak w zakresie. |
B | Pasuje do granicy słowa, co odnosi się do pozycji między słowem a spacją. Na przykład, "Er b "Może pasować"Nigdy "W"er "Ale one nie pasują."Imiesłów "W"er ". |
B | Pasuje do nie-granice słów. "Er B "Może pasować"Imiesłów "W"er "Ale one nie pasują."Nigdy "W"er ". |
Cx | Pasuje do znaku kontrolnego określonego przez x. Na przykład, cM pasuje do Control-M lub enter. Wartość x musi być jedną z A-Z lub a-z. W przeciwnym razie, potraktuj c jako dosłowny "C "Znak. |
D | Pasuje do znaku cyfrowego. Równoważne z [0-9]. |
D | Pasuje do nie-Znak cyfrowy. Równoważne z [^ 0-9]. |
F | Pasuje do znaku strony. Równoważne z x0c i cL. |
n | Pasuje do znaku nowej linii. Równoważne z x0a i cJ. |
r | Pasuje do znaku enteru. Równoważne z x0d i cM. |
s | Dopasowuje dowolny znak białego miejsca, w tym spacje, tabulacje, strzałki strony itp. Ekwiwalent do [ f n r t v]. |
S | Dopasowuje dowolny znak nie-znak białego miejsca. Ekwiwalent do [^ f n r t v]. |
t | Dopasowuje znak tabulacji. Ekwiwalent do x09 i cI. |
V | Dopasowuje znak wstępu. Ekwiwalent do x0b i cK. |
W | Dopasowuje dowolny znak słów, w tym znak podkreślenia. Ekwiwalent do "[A-Za-z0- 9_] ". |
W | Dopasowuje dowolny znak nie-znak słów. Ekwiwalent do "[^ A-Za-z0- 9_] ". |
XN | pasujeN, w którymNUcieczka wartości dla szesnastkowego. Wartość ucieczki szesnastkowej musi być określona dwoma-długość cyfry. Na przykład, " X41 "Dopasowanie."A "." X041 "Jest ekwiwalentem" X04 & 1 ". Kodowanie ASCII można używać w wyrażeniach regularnych.. |
\Num | pasujeNum, w którymNumJest liczbą całkowitą. Odwołanie do uzyskanego dopasowania. Na przykład, "(.) 1 "Dopasowuje dwa kolejne identyczne znaki." |
\N | Identyfikuje ucieczkę ósemkową lub odniesienie wsteczne. Jeśli\NPrzed przynajmniejNZdobytym podwyrażeniem, następnieNDla odniesienia wstecznego. W przeciwnym razie, jeśliNJest liczbą ósemkową (0-7), wtedyNJest wartością ucieczki ósemkowej. |
\nm | Identyfikuje ucieczkę ósemkową lub odniesienie wsteczne. Jeśli\nmPrzynajmniej przednmAby uzyskać podwyrażenie, następnienmJest odniesieniem wstecznym. Jeśli\nmPrzynajmniej przedNZdobądź, następnieNDla następującego tekstumJeśli żadna z poprzednich warunków nie zostanie spełniona, jeśliNimOboje to cyfry ósemkowe (0-7), wtedy\nmBędzie dopasowywać wartości ucieczki ósemkowejnm. |
\nml | JEŻELINJest liczbą ósemkową (0-3), iM i lOboje to cyfry ósemkowe (0-7), wtedy dopasuj wartość ucieczki ósemkowejnmL. |
uN | pasujeN, w którymNJest znakiem Unicode reprezentowanym przez cztery szesnastkowe cyfry. Na przykład, © pasuje do symbolu praw autorskich (©). |
nazwa użytkownika | /^ [a - z0 - 9_ -] {3,16} $/ |
---|---|
hasło | /^ [a - z0 - 9_ -] {6,18} $/ |
Hasło 2 | (? = ^. {8 ,}$)(?=.* d )(?=.* W +)(?=.*[ A - Z ])(?=.*[ a - z ])(?!.* n). * $ (Składa się z liczb/duże litery/małe litery/punkty przestankowe, wszystkie cztery muszą być dostępne, więcej niż 8 cyfry) |
wartość szesnastkowa | /^ #? ([a-f0-9] {6} | [a-f0-9] {3}) $/ |
E-adres e-mail | /^ ([a - z0 - 9 _.-]+)@([ da - z .-]+).([ a - z.] {2,6}) $/ /^ [a-z d] + (. [a-z d ]+)*@([ d a-z] (- [ d a-z ])?)+(.{ 1,2} [a-z] +) + $/lubW +([-+.] w +) * @ w +([-.] w +) *. w +([-.] w +) * |
URL | /^ (https ?://)?([ da - z .-]+).([ a - z.] {2,6 })([/ w .-]*)*/?$/ lub [A - zA - z ]+://[^ s] * |
adres IP | /((2 [0-4d | 25 [0-5] | [01? d d?) .) {3}2 [0-4d | 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-4d | 25 [0-5] | [01? d d?) .) {3}2 [0-4d | 25 [0-5] | [01]? d d?) |
HTML tag | /^ < ([a - z ]+)([^<]+)*(?:>(.*)</ 1 > | s +/)>$/ lub<(.*)(.*)>.*</ 1 >|<(.*) /> |
Usuń Komentarze Kodu\ | (? <! http: | S)//. * $ |
Dopasuj podwójne-znaków bajtowych (w tym znaków chińskich) | [^ x00- xff] |
Kanji (znak) | [Jednak -] |
Zakres znaków chińskich w kodowaniu Unicode | /^ [-] + $/ |
Chiński i pełny-znaki przestankowe szerokości (znaków) | [- -: -, -! - 🥰] |
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: minuty, 24-godzinowy zegar) | ((1 | 0?) [0-9] | 2 [0-3]): ([0-5] [0-9] |
Chiński numer telefonu stacjonarnego kontynentalnego | ( d {4} - | d {3} -)? ( d {8} | d {7) |
Chiński numer telefonu komórkowego kontynentalnego | 1 d {10} |
Chiński kod pocztowy kontynentalny | [1-9] d {5} |
Chiński numer ID kontynentalnego (15 lub 18 cyfry) | D {15} ( d d [0-9xX])? |
Nie-liczba całkowita ujemna (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 + |
dziesiętna | (-? d +) (. d +)? |
pusta linia | N s * r lub n n (editplus) lub ^ [ s S] * n |
Numer QQ | [1-9] d {4,} |
Słowa, które nie zawierają abc | B ((?! abc) w) + b |
Zgodność z pierwszymi i ostatnimi znakami białymi | ^ s * | s * $ |
powszechnie używane przez edytory | Oto kilka zastępstw dla specjalnych chińskich (editplus) ^ [0-9]. * n ^ [^]. * n ^ [Exercise]. * 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 > |
Syntaktyka wyrażenia regularnego dla Twojej listy kontrolnej wyrażeń regularnych, zapytania do syntaktyki wyrażenia regularnego, powszechna syntaktyka wyrażenia regularnego, podstawowa syntaktyka wyrażenia regularnego, sub-syntaktyka wyrażenia, modyfikator wyrażenia regularnego, tryb zachłanny wyrażenia regularnego, wyrażenie regularne nie-tryb zachłanny, prostym i szybkim sposobem kontrolowania ciągu znaków.