reguljärt tecken | beskriva |
---|---|
\ | Markerar nästa tecken som ett speciellt tecken, eller ett bokstavligt tecken, eller en bakåtriktad referens, eller ett oktal escape-tecken. Till exempel, “N " matchtecken "N "." n " Matchar en nyckelrad. Seriell "\\ "Matcha."\ " och " ( "Så matcha"( ". |
^ | Matchar startpositionen av inmatningssträngen. Om Multiline egenskapen för RegExp-objektet är satt, ^ matchar också “ n "Eller" r " efter det. |
$ | Matchar slutpositionen av inmatningssträngen. $ matchar också om Multiline egenskapen för RegExp-objektet är satt “ n "Eller" r " tidigare plats. |
* | Matchar föregående underuttryck noll eller flera gånger. Till exempel, zo * kan matcha “Z " och "zoo ". * Ekvivalent med {0,}. |
+ | Matchar föregående underuttryck en eller flera gånger. Till exempel, "zo+ "Kan matcha"zo " och "zoo "Men de matchar inte."Z ".+ är ekvivalent med {1,}. |
? | Matchar föregående underuttryck noll eller en gång. Till exempel, "gör(es)? "Kan matcha"gör "Eller"gör "In"gör ".? Ekvivalent med {0,1}. |
{N} | N är ett inte-negativt heltal. Match fastställd NGånger. Till exempel, "o{2} " Kan inte matcha "Bob "In"o " kan match "Food "två o." |
{N,} | N är ett inte-negativt heltal. Matchar minst NGånger. Till exempel, "o{2,} " kan inte matcha "Bob "In"o " kan match "foooood "alla o."O {1,} "Ekvivalent till"O + "."O {0,} "Är ekvivalent med"O * ". |
{N,m} | mochNBåda är icke-negativa heltal, därN< =mMindre matchningNandra och flest matchningarmGånger. Till exempel, "O {1,3} "Kommer att matcha"FOOOOD "De första tre o:erna i"O {0,} 1} "Ekvivalent till"O? ". Observera att det inte får finnas utrymme mellan kommatecknen och två siffror." |
? | När tecknet omedelbart följer någon annan begränsare (*,+,?,{N,}, {N,}, {N,m}) Senare är det matchande mönstret icke-greedy. Den icke-greedy mönster matchar så få strängar som möjligt, medan standardgreedy mönster matchar så många strängar som möjligt. Till exempel, för strängen "Oooo ","O +? "Kommer att matcha ett enda"o "Och"O + "Kommer att matcha alla"o ". |
. | Matcha utom"\ N Inkludera alla tecken, använd något som"\ N "Inkludera alla tecken, använd något som"(. | n) "Modellen." |
(Mönster) | Matchar mönstret och hämtar matchen. Den erhållna matchen kan hämtas från Matchar-samlingen, genom att använda SubMatches-samlingen i VBScript och 0 dollar... 9 dollar-attribut i JScript. För att matcha parentes-tecken, använd " ( "Eller") ". |
(?: mönster) | Matchar mönstret men hämtar inte matchresultatet, det vill säga det är en icke-hämta match och lagras inte för senare användning. Detta används i eller-tecknet "(|) "Det är användbart att kombinera delar av ett mönster. Till exempel"industr (?: y | ies) "Endast en jämförelse"Industrier | industrier "En mer förenklad uttryck." |
(? = mönster) | Positiv förhandsökning matchar söksträngen i början av strängen för något matchande mönster. Detta är en icke-hämtning av match, det vill säga matchen behöver inte hämtas för senare användning. Till exempel, "Windows (? = 95 | 98 | NT | 2000) "Kan matcha"Windows 2000 "In"Windows "Men de matchar inte."Windows 3.1 "In"Windows ". För-sökningen konsumerar inte tecken, det vill säga efter att ett matchning inträffar, börjar sökningen efter nästa match omedelbart efter den senaste matchen, inte efter tecknet som innehåller för-sökning." |
(?! mönster) | Framåt negativ sökning, som matchar söksträngen i början av någon sträng som inte matchar mönstret. Detta är en icke-hämta match, det vill säga matchningen behöver inte hämtas för senare användning. Till exempel "Windows (?! 95 | 98 | NT | 2000) "Kan matcha"Windows 3.1 "In"Windows "Men de matchar inte."Windows 2000 "In"Windows ". För-sök konsumerar inte tecken, det vill säga efter att ett matchning har inträffat, börjar sökandet efter nästa match omedelbart efter den senaste matchen, snarare än att börja efter tecknet som innehåller för-sök |
(? < = mönster) | En baklänges positiv förkoll är analog med en framåt positiv förkoll, men i motsatt riktning. Till exempel, "(? < = 95 | 98 | NT | 2000) Windows "Kan matcha"2000Windows "In"Windows "Men de matchar inte."3.1 Windows "In"Windows ". |
(? <! mönster) | En baklänges negativ förkoll är analog med en framåt negativ förkoll, men i motsatt riktning. Till exempel "(? <! 95 | 98 | NT | 2000) Windows "Kan matcha"3.1 Windows "In"Windows "Men de matchar inte."2000Windows "In"Windows ". |
X | y | Matchar x eller y. Till exempel, "Z | food "Kan matcha"Z "Eller"Food "."(Z | f) ood "Så matcha"Zood "Eller"Food ". |
[Xyz] | Teckenuppsättning. Matchar alla tecken som innehåller. Till exempel, "[Abc] "Kan matcha"ren "In"A ". |
[^ xyz] | En uppsättning negativa tecken. Matchar alla tecken som inte innehåller. Till exempel, "[^ abc] "Kan matcha"ren "In"p ". |
[A-z] | Teckenintervall. Matchar alla tecken inom det specificerade intervallet. Till exempel, "[A-z] "Kan matcha"A "Till."Z "Någon små bokstav i intervallet. |
^[ a-z] | Negativ teckenintervall. Matchar alla tecken som inte finns inom det specificerade intervallet. Till exempel, "^[ a-z] "Kan matcha något som inte finns där"A "Till."Z "Någon tecken i intervallet. |
B | Matchar en ordgräns, vilket refererar till positionen mellan ordet och utrymmet. Till exempel, "Er b "Kan matcha"Aldrig "In"er "Men de matchar inte."Verb "In"er ". |
B | Matchar icke-ordgränser. "Er B "Kan matcha"Verb "In"er "Men de matchar inte."Aldrig "In"er ". |
Cx | Matchar den kontrolltecken som specificerats av x. Till exempel matchar cM en Control-M eller returtecken. Värdet för x måste vara ett av A-Z eller en-z. Annars behandlas c som en literal "C "Tecken. |
D | Matchar ett numeriskt tecken. Ekvivalent till [0-9]. |
D | Matchar en icke-Numerisk tecken. Ekvivalent till [^ 0-9]. |
F | Matchar en sidbyte. Ekvivalent till x0c och cL. |
n | Matchar en ny radtecken. Ekvivalent till x0a och cJ. |
r | Matchar en returtecken. Ekvivalent till x0d och cM. |
s | Matches any whitespace character, including spaces, tabs, page feeds, etc. Ekvivalent med [ f n r t v]. |
S | Matches any non-whitespace character. Ekvivalent med [^ f n r t v]. |
t | Matches a tab. Ekvivalent med x09 och cI. |
V | Matches a vertical tab. Ekvivalent med x0b och cK. |
W | Matches any word character including an underscore. Ekvivalent med "[A-Za-z0- 9_] ". |
W | Matches any non-word character. Ekvivalent med "[^ A-Za-z0- 9_] ". |
XN | matchN, i vilketNEscape-värdet för hexadecimalt. Det hexadecimella escape-värdet måste vara ett bestämt två-digit length. Till exempel, " X41 "Matcha."A "." X041 "Är ekvivalent med" X04 & 1 ". ASCII-kodning kan användas i reguljära uttryck.. |
\Num | matchNum, i vilketNumÄr ett positivt heltal. En referens till den match som görs. Till exempel, "(.) 1 "Matchar två konsekutiva identiska tecken." |
\N | Identifierar ett okطلاقescaped värde eller en bakåtreferens. Om\NInnan minstNEn erhållen deluttryck, dåNFör bakåtreferens. Annars, omNÄr ett okطلاقtal (0-7), dåNÄr ett okطلاقescape-värde. |
\nm | Identifierar ett okطلاقescaped värde eller en bakåtreferens. Om\nmMinst innannmFör att få en deluttryck, dånmÄr en bakåtreferens. Om\nmMinst innanNAcquire, dåNFör följande textmOm ingen av de tidigare villkoren uppfylls, omNochmBåda är okطلاقsiffror (0-7), då\nmKommer att matcha okطلاقescape-värdennm. |
\nml | IFNÄr ett okطلاقtal (0-3), ochM och lBåda är okطلاقsiffror (0-7), då matcha okطلاقscape-värdetnmL. |
uN | matchN, i vilketNÄr ett Unicode-tecken representerat av fyra hexadesimalla. Till exempel, © matchar upphovsrättssymbolen (©). |
user name | /^ [a - z0 - 9_ -] {3,16} $/ |
---|---|
password | /^ [a - z0 - 9_ -] {6,18} $/ |
Password 2 | (? = ^. {8 ,}$)(?=.* d )(?=.* W +)(?=.*[ A - Z ])(?=.*[ a - z ])(?!.* n). * $ (Consists of numbers/uppercase letters/lowercase letters/punctuation marks, all four must be available, more than 8 siffror) |
hexadecimal value | /^ #? ([a-f0-9] {6} | [a-f0-9] {3}) $/ |
E-mail address | /^ ([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] +) + $/ellerW +([-+.] w +) * @ w +([-.] w +) *. w +([-.] w +) * |
URL | /^ (https ?://)?([ da - z .-]+).([ a - z.] {2,6 })([/ w .-]*)*/?$/ eller [A - zA - z ]+:://[^ s] * |
IP address | /((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?) $/eller ((2 [0-4d | 25 [0-5] | [01? d d?) .) {3}2 [0-4d | 25 [0-5] | [01]? d d?) |
HTML-tagg | /^ < ([a - z ]+)([^<]+)*(?:>(.*)</ 1 > | s +/>)$/ eller<(.*(.*)>.*</ 1 >|<(.*) /> |
Ta bort kod\kommentarer | (? <! http: | S)//. * $ |
Matcha dubbel-byte-tecken (inklusive kinesiska tecken) | [^ x00- xff] |
Kanji (tecken) | [En -] |
Räckvidden av kinesiska tecken i Unicode-kodning | /^ [-] + $/ |
Kinesiska och full-breddspännsatser (tecken) | [- -:: -, -! - 🥰] |
Datum (år-månad-dag) | ( d {4} | d {2) - ((0? ([1-9)) | (1 [1 | 2)) - ((0? [1-9]) | ([12] ([1-9)) | (3 [0 | 1)) |
Datum (Månad/Dag/År) | ((0? [1-9] {1)) | (1 [1 | 2))/(0? [1-9] | ([12] [1-9)) | (3 [0 | 1))/( d {4} | d {2) |
Tid (timmen: minuter, 24-timmen klockan) | ((1 | 0?) [0-9] | 2 [0-3)]: ([0-5] [0-9) |
Kinesiska fastlands fasttelefonnummer | ( d {4} - | d {3} -)? ( d {8} | d {7) |
Kinesiska fastlands mobiltelefonnummer | 1 d {10} |
Kinesiska fastlands postnummer | [1-9] d {5} |
Kinesiska fastlands-ID-nummer (15 eller 18 siffror) | D {15} ( d d [0-9xX])? |
Inte-negativt heltal (positivt heltal eller noll) | D + |
positivt heltal | [0-9] * [1-9] [0-9] * |
negativt heltal | - [0-9] * [1-9] [0-9] * |
integer | -? d + |
decimal | (-? d +) (. d +)? |
tom rad | N s * r eller n n (editplus) eller ^ [ s S] * n |
QQ-nummer | [1-9] d {4,} |
Ord som inte innehåller abc | B ((?! abc) w) + b |
Matcha första och sista blanktecken | ^ s * | s * $ |
vanligtvis använda av redigerare | Här är några ersättningar för specialkinesiska (editplus) ^ [0-9]. * n ^ [^]. * n ^ [Övning]. * 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 > |
Reguljärt uttryckssyntax för din vanliga reguljärt uttryckskontrolllista, reguljärt uttryckssyntax fråga, vanlig reguljärt uttryckssyntax, reguljärt uttryck grundläggande syntax, sub-Utryckssyntax, reguljärt uttryck modifierare, reguljärt uttryck grov inställning, reguljärt uttryck inte-Grov inställning, genom ett enkelt och snabbt sätt att kontrollera strängen.