zwykły znakopis
\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 "\NKaż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 | yPasuje 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.
BPasuje 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".
BPasuje do nie-granice słów. "Er B"Może pasować"Imiesłów"W"er"Ale one nie pasują."Nigdy"W"er".
CxPasuje 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.
DPasuje do znaku cyfrowego. Równoważne z [0-9].
DPasuje do nie-Znak cyfrowy. Równoważne z [^ 0-9].
FPasuje do znaku strony. Równoważne z x0c i cL.
nPasuje do znaku nowej linii. Równoważne z x0a i cJ.
rPasuje do znaku enteru. Równoważne z x0d i cM.
sDopasowuje dowolny znak białego miejsca, w tym spacje, tabulacje, strzałki strony itp. Ekwiwalent do [ f n r t v].
SDopasowuje dowolny znak nie-znak białego miejsca. Ekwiwalent do [^ f n r t v].
tDopasowuje znak tabulacji. Ekwiwalent do x09 i cI.
VDopasowuje znak wstępu. Ekwiwalent do x0b i cK.
WDopasowuje dowolny znak słów, w tym znak podkreślenia. Ekwiwalent do "[A-Za-z0- 9_]".
WDopasowuje dowolny znak nie-znak słów. Ekwiwalent do "[^ A-Za-z0- 9_]".
XNpasujeN, 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..
\NumpasujeNum, w którymNumJest liczbą całkowitą. Odwołanie do uzyskanego dopasowania. Na przykład, "(.) 1"Dopasowuje dwa kolejne identyczne znaki."
\NIdentyfikuje 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.
\nmIdentyfikuje 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.
\nmlJEŻELINJest liczbą ósemkową (0-3), iM i lOboje to cyfry ósemkowe (0-7), wtedy dopasuj wartość ucieczki ósemkowejnmL.
uNpasujeN, 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 kontynentalnego1 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ą abcB ((?! 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

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.

Twoje kroki: