Reguljära tecken Beskrivning
\ Markerar nästa tecken som ett specialtecken, eller ett bokstavstecken, eller ett bakåtcitat, eller en oktal escape. Till exempel "n" Matchar ett tecken"n"。"\n" Matchar ett tecken för ny rad. Serie"\\" matchar"\" och"\(" matchar"("。
^ matchar början av indatasträngen. Om egenskapen Multiline för RegExp-objektet är inställd matchar ^ även "\n" eller"\r" och positionen efter det.
$ matchar slutet av den inmatade strängen. Om egenskapen Multiline för RegExp-objektet är inställd, matchar ^ även slutet av indatasträngen.$ matchar även "\n" eller"\r" före.
* Matchar det föregående underuttrycket noll eller flera gånger. Till exempel matchar zo* "z" och"zoo"。* är likvärdigt med{0,}。
+ matchar det föregående underuttrycket en eller flera gånger. Exempel: "zo+" matchar"zo" och"zoo", men inte"z"。+ är likvärdigt med{1,}。
? matchar det föregående underuttrycket noll eller en gång. Till exempel kan "do(es)?" kan matcha"does" eller"does" i"do"。? vilket är likvärdigt med{0,1}。
{n}n är ett icke-negativt heltal. Matcha de bestämdan tiderna. Till exempel, "o{2}" kan inte matcha"Bob" i"o", men matchar de två o:na i"food" men matchar de två o:na i
{n,}n är ett icke-negativt heltal. Matcha minstn gånger. Till exempel "o{2,}" kan inte matcha"Bob" i"o", men matchar alla o:n i"foooood" men matchar alla o:n i"o{1,}" är likvärdigt med"o+"。"o{0,}" är likvärdig med"o*"。
{n,m}m ochn är icke-negativa heltal, därn<=m。 matchar minstn gånger och högstm gånger. Till exempel kommer "o{1,3}" kommer att matcha de tre första o:na i"fooooood" de tre första o:na i"o{0,1}" är likvärdigt med"o?"。 Observera att det inte får finnas något mellanslag mellan ett kommatecken och två siffror.
? När detta tecken omedelbart följs av någon av de andra kvalificeringarna (*,+,? är mönstret{n},{n,},{n,m}) När tecknet följs omedelbart av något av de andra begränsningstecknen (*,+,?, ?) är matchningsmönstret icke-grått. Mönstret non-greedy matchar så få av de sökta strängarna som möjligt, medan standardmönstret greedy matchar så många av de sökta strängarna som möjligt. Till exempel, för strängen "oooo","o+?" kommer att matcha en enda"o", och"o+" matchar alla"o"。
. kommer att matcha alla enskilda tecken utom "\n" kommer att matcha alla tecken utom ". För att matcha alla tecken inklusive"\n" alla tecken, använd ett mönster som"(.|\n)" mönster.
(pattern) Matcha mönstret och få matchningen. Den resulterande matchningen kan hämtas från den resulterande Matches-samlingen, som i VBScript använder SubMatches-samlingen och i JScript använder$0…$ 9-attributet i VBScript och JScript. Om du vill matcha parentestecken använder du "\(" eller"\)"。
(?:pattern) matchar mönstret men hämtar inte resultatet, dvs. det är en matchning som inte kan hämtas och som inte lagras för senare användning. Detta är inte fallet när man kombinerar delar av ett mönster med hjälp av tecknet eller "(|)" för att kombinera delar av ett mönster. Till exempel"industr(?:y|ies)" är ett kortare uttryck än"industry|industries" uttryck.
(?=pattern) Positiv bekräftande förkontroll, som matchar uppslagssträngen i början av varje sträng som matchar mönstret. Detta är en icke-åtkomlig matchning, dvs. matchningen behöver inte vara åtkomlig för senare användning. Till exempel kan "Windows(?=95|98|NT|2000)" matchar"Windows2000" i"Windows", men inte"Windows3.1" i"Windows"。 Förhandskontroller förbrukar inte tecken, dvs. när en matchning inträffar börjar sökningen efter nästa matchning omedelbart efter den sista matchningen, inte efter det tecken som innehåller förhandskontrollen.
(?!pattern) Positive Negative Prefetch matchar söksträngen i början av alla strängar som inte matchar mönstret. Detta är en icke-hämtbar matchning, dvs. matchningen behöver inte hämtas för senare användning. Till exempel "Windows(?!95|98|NT|2000)" matchar"Windows3.1" i"Windows", men inte"Windows2000" i"Windows"。 Förhandskontroller förbrukar inte tecken, dvs. när en matchning inträffar börjar sökningen efter nästa matchning omedelbart efter den sista matchningen, inte efter tecknet som innehåller förhandskontrollen.
(?<=pattern) Omvänd positiv förkontroll liknar framåtriktad positiv förkontroll, men i motsatt riktning. Till exempel "(?<=95|98|NT|2000)Windows" matchar"2000Windows" i"Windows", men inte"3.1Windows" i"Windows"。
(?<!pattern) Omvända negativa prefix liknar framåtriktade negativa prefix, men i motsatt riktning. Till exempel kan "(?<!95|98|NT|2000)Windows" kan matcha"3.1Windows" i"Windows", men inte"2000Windows" i"Windows"。
x|y matchar x eller y. Till exempel "z|food" matchar"z" eller"food"。"(z|f)ood" tändstickor"zood" eller"food"。
[xyz] Uppsättning av tecken. Matchar något av tecknen i uppsättningen. Till exempel kan "[abc]" kan matcha vilket som helst av tecknen i"plain" i"a"。
[^xyz] Uppsättning av negativa tecken. Matchar alla tecken som inte ingår. Exempel: "[^abc]" matchar"plain" i"p"。
[a-z] intervall av tecken. Matchar alla tecken i det angivna intervallet. Exempel: "[a-z]" matcha alla tecken i intervallet"a" för alla gemena tecken i intervallet"z" alla gemena tecken i intervallet.
[^a-z] Negativt intervall av tecken. Matchar alla tecken som inte ingår i det angivna intervallet. Till exempel "[^a-z]" matchar alla tecken som inte finns i intervallet"a" till"z" matchar alla tecken som inte finns i det angivna intervallet.
\b Matchar en ordgräns, d.v.s. ett mellanslag mellan ett ord och ett mellanslag. Exempel: "er\b" matchar"never" i"er", men inte"verb" i"er"。
\B matchar icke-ordgränser. "er\B" kan matcha"verb" i"er", men inte"never" i"er"。
\cx matchar ett kontrolltecken som anges av x. \cM matchar t.ex. ett Control-M eller en vagnsretur. Till exempel matchar \cM ett Control-M- eller Carriage Return-tecken. x måste vara ett av A-Z eller a-z. Annars behandlas c som ett bokstavligt "c" tecken.
\d Matchar ett numeriskt tecken. Motsvarar[0-9]。
\D Matchar ett icke-numeriskt tecken. Likvärdig med[^0-9]。
\f Matchar en sidbrytning. Motsvarar \x0c och \cL.
\n Motsvarar ett tecken för radmatning. Motsvarar \x0a och \cJ.
\r Matchar en vagnsretur. Motsvarar \x0d och \cM.
\s Matchar alla tecken för vitt utrymme, inklusive mellanslag, tabbar, sidbrytningar etc. Motsvarar[ \f\n\r\t\v]。
\S Matchar alla tecken som inte är vita mellanslag. Motsvarar[^ \f\n\r\t\v]。
\t Matchar en tabb. Motsvarar \x09 och \cI.
\v Motsvarar en vertikal tabb. Motsvarar \x0b och \cK.
\w Matchar alla ordtecken som innehåller ett understreck. Motsvarar "[A-Za-z0-9_]"。
\W Matchar alla tecken som inte är ord. Motsvarar "[^A-Za-z0-9_]"。
\xn matcharn, därn är det hexadecimala escape-värdet. Det hexadecimala escape-värdet måste vara två siffror långt. Till exempel "\x41" matchar"A"。"\x041" är likvärdigt med"\x04&1"。 ASCII kan användas i reguljära uttryck...
\num Matchanum, därnum är ett positivt heltal. En referens till den erhållna matchningen. Till exempel "(.)\1" två identiska tecken i följd.
\n Identifierar ett oktalt escape-värde eller en bakåtre referens. Om \n föregås av minstn underuttryck hämtas, då ärn är en bakåtreferens. I annat fall, omn är ett oktalt tal (0-7), så ärn är en oktal escape.
\nm Identifierar en oktal escape eller en bakåtreferens. Om \nm föregås av minstnm underuttryck, så ärnm är en bakåtriktad referens. Om \nm föregicks av minstn förvärv, dån är en bakåtriktad hänvisning följt av textenm är en bakåtriktad referens. Om inget av de föregående villkoren är uppfyllda, omn ochm båda är oktala tal (0-7), då kommer \nm matcha det oktala escape-värdetnm
\nml Om ochn är ett oktalt tal (0-3), och m och l är båda oktala tal (0-7), då matchar oktalt escape-värdenml。
\un matcharn, därn är ett Unicode-tecken som representeras av fyra hexadecimala siffror. Till exempel matchar \u00A9 upphovsrättssymbolen (©).
Användarnamn/^[a-z0-9_-]{3,16}$/
Lösenord/^[a-z0-9_-]{6,18}$/
Lösenord2(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( består av siffror/höga bokstäver/låga bokstäver/teckensnitt, alla fyra måste finnas med, mer än 8 siffror.)
Hexadecimalt värde/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-post/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ eller\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ eller[a-zA-z]+://[^\s]*
IP-adress/((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]?)$/ eller((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
HTML-tagg/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ eller<(.*)(.*)>.*<\/\1>|<(.*) \/>
Ta bort kod \\\ kommentarer(?<!http:|\S)//.*$
Matcha tecken med dubbla byte( Inklusive kinesiska tecken)[^\x00-\xff]
Kinesiska tecken( Tecken)[\u4e00-\u9fa5]
Utbud av kinesiska tecken i Unicode-koden/^[\u2E80-\u9FFF]+$/
Kinesiska och fullbredds skiljetecken( Tecken)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
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( Timme:Minut, 24-timmarssystem)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Fasta telefonnummer i Kina(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobiltelefonnummer för Kina1\d{10}
Kinas postnummer[1-9]\d{5}
Nummer på identitetskort för Fastlandskina( 15 eller 18 siffror)\d{15}(\d\d[0-9xX])?
Icke-negativt heltal( Positivt heltal eller noll)\d+
Positivt heltal[0-9]*[1-9][0-9]*
Negativt heltal-[0-9]*[1-9][0-9]*
Heltal-?\d+
Bråkdelar(-?\d+)(\.\d+)?
Tomma linjer\ 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 tomma tecken^\s*|\s*$
Redigera vanligt förekommande
Här är några ersättningar för kinesiska specialtecken(editplus)
^[0-9].*\n
^[^ Följande är några ersättningar för kinesiska specialtecken].*\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>
Åtkomstloggar: