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 tecknet "n "。"\n " matchar ett tecken med ny rad. Serie"\\ "matchar "\ " och "\( "matchar"( "。 |
^ | matchar början av inmatningssträngen. Om egenskapen Multiline i RegExp-objektet är inställd matchar ^ även "\n " eller "\r " följt av en position. |
$ | matchar slutpositionen för indatasträngen. Om egenskapen Multiline för RegExp-objektet är inställd, matchar $ även "\n " eller "\r " före positionen. |
* | Matchar det föregående underuttrycket noll eller flera gånger. Till exempel kan zo* matcha "z " såväl som "zoo ". * är likvärdigt med {0,}. |
+ | Matchar det föregående underuttrycket en eller flera gånger. Till exempel kan "zo+ " kan matcha "zo " såväl som "zoo ", men kan inte matcha "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 ".? Motsvarar {0,1}. |
{n} | n är ett icke-negativt heltal. Matchningen bestämsn gånger. Till exempel kan "o{2} " inte matcha "Bob " i "o ", men kan matcha båda o:na i "food " i båda o:na. |
{n,} | n är ett icke-negativt heltal. Matcha minstn gånger. Till exempel kan "o{2,} " kan inte matcha "Bob " i "o ", men kan matcha alla o:n i "foooood " för alla o:n i " "."o{1,} "är likvärdigt med "o+ "。"o{0,} "är då likvärdigt med "o* "。 |
{n,m} | m ochn är båda icke-negativa heltal, därn<=m . Matchar minstn gånger och högstm gånger. Till exempel skulle "o{1,3} " skulle matcha de tre första o:na i "fooooood " för 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ågot av de andra begränsningstecknen (*,+,? , {n},{n,},{n,m }) är matchningsmönstret icke-gräddhänt. 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+? " matcha en enda "o ", medan "o+ " kommer att matcha alla "o "。 |
. | matchar alla enskilda strängar utom "\ n " för varje enskilt tecken utom ". Om du vill matcha alla tecken inklusive "\ n ", använder du ett mönster som "(.|\n) " mönster. |
(pattern) | Matchar mönstret och får denna matchning. Den resulterande matchningen kan hämtas från den resulterande Matches-samlingen med hjälp av SubMatches-samlingen i VBScript eller $0...$9-attributet i 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 går att hämta och som inte lagras för senare användning. Detta görs genom att använda eller tecknen "(|) " för att kombinera delar av ett mönster är användbart. Till exempel är "industr(?:y|ies) " är ett kortare uttryck än "industry|industries " är ett mer förkortat uttryck. |
(?=pattern) | Positiv bekräftande förkontroll som matchar uppslagssträngen i början av varje sträng som matchar mönstret. Det här är en matchning som inte hämtas, vilket innebär att matchningen inte behöver hämtas för senare användning. Till exempel kan "Windows(?=95|98|NT|2000) " kan matcha "Windows2000 " i "Windows ", men kan inte matcha "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) | Positiva negativa förkontroller matchar uppslagssträngen i början av varje sträng som inte matchar mönstret. Detta är en icke-hämtad matchning, vilket innebär att matchningen inte behöver hämtas för senare användning. Till exempel kan "Windows(?!95|98|NT|2000) " kan matcha "Windows3.1 " i "Windows ", men kan inte matcha "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 det tecken som innehåller förhandskontrollen |
(?<=pattern) | Omvända bekräftande förkontroller är analoga med framåtriktade bekräftande förkontroller, utom i motsatt riktning. Till exempel kan "(?<=95|98|NT|2000)Windows " kan matcha "2000Windows " i "Windows ", men kan inte matcha "3.1Windows " i " "Windows "。 |
(?<!pattern) | Omvänd negativ prekonditionering är analog med framåtriktad negativ prekonditionering, men i motsatt riktning. Till exempel kan "(?<!95|98|NT|2000)Windows "kan matcha "3.1Windows " i " "Windows ", men kan inte matcha "2000Windows " i "Windows "。 |
x|y | matchar x eller y. Till exempel kan "z|food " kan matcha "z " eller "food "。"(z|f)ood " matchar då "zood " eller "food "。 |
[xyz] | Teckenuppsättning. Matchar vilket som helst av de inkluderade tecknen. Till exempel kan "[abc] " kan matcha "plain " i "a "。 |
[^xyz] | Negativ teckenuppsättning. Matchar alla tecken som inte ingår. Till exempel kan "[^abc] " kan matcha "plain " i "p "。 |
[a-z] | intervall av tecken. Matchar alla tecken i det angivna intervallet. Exempelvis kan "[a-z] " kan matcha tecken från "a " till "z " för alla gemena tecken i intervallet. |
[^a-z] | Negativt teckenintervall. Matchar alla godtyckliga tecken som inte ingår i det angivna intervallet. Till exempel kan "[^a-z] " kan matcha alla tecken som inte finns i intervallet från "a " till "z " intervall av godtyckliga tecken. |
\b | Matchar en ordgräns, vilket innebär positionen mellan ordet och ett mellanslag. Till exempel kan "er\b " kan matcha "never " i "er ", men kan inte matcha "verb " i "er "。 |
\B | matchar gränser som inte är ord. "er\B " kan matcha "verb " i " "er ", men kan inte matcha "never " i " "er "。 |
\cx | Matchar ett kontrolltecken som anges av x. \cM matchar till exempel ett Control-M- eller vagnsreturtecken. x måste ha ett värde som är ett av A-Z eller a-z. Annars behandlas c som ett ursprungligt "c " -tecken. |
\d | Matchar ett numeriskt tecken. Motsvarar [0-9]. |
\D | Matchar ett icke-numeriskt tecken. Motsvarar [^0-9]. |
\f | Matchar ett tecken för sidbrytning. Motsvarar \x0c och \cL. |
\n | Matchar ett tecken för radmatning. Motsvarar \x0a och \cJ. |
\r | Matcha ett tecken för vagnsretur. Motsvarar \x0d och \cM. |
\s | Matchar alla blankstegstecken, inklusive mellanslag, tabbar, sidbrytningar och så vidare. Motsvarar [ \f\n\r\t\v]. |
\S | Matchar alla tecken som inte är vita mellanslag. Motsvarar [ ^ \f\n\r\t\v]. |
\t | Matchar ett tabbtecken. Motsvarar \x09 och \cI. |
\v | Matchar 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 ett bestämt tvåsiffrigt tal. Till exempel "\x41 " matchar "A "。"\x041 " skulle motsvaras av "\x04&1 ". ASCII-kodning 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 ett oktalt escape-värde. |
\nm | Identifierar ett oktalt escape-värde eller en bakåtreferens. Om \nm föregås av minstnm ett get-subuttryck, så ärnm en bakåtriktad referens. Om \nm föregicks av minstn antal förvärv, då ärn en bakåtreferens följd av textenm av en bakåtriktad referens. Om inget av de föregående villkoren är uppfyllt, 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 båda är 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, 8 eller fler 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-taggar | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ eller<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Ta bort kod \\\ kommentarer | (?<!http:|\S)//.*$ |
Matcha tecken med dubbla byte (inklusive kanji) | [^\x00-\xff] |
Kanji (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]) |
Fast telefonnummer i Kina | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Mobiltelefonnummer för Kina | 1\d{10} |
Postnummer för Kina | [1-9]\d{5} |
Nummer på identitetskort för Kina (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åktal | (-?\d+)(\.\d+)? |
Tomma rader | \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*$ |
Används ofta av redaktörer | Här är några ersättningar för kinesiska specialtecken(editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[Ö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 uttryck syntax för dig vanligt förekommande reguljärt uttryck snabbuppslagstabell, reguljärt uttryck syntaxfråga, vanligt förekommande reguljärt uttryck syntax, reguljärt uttryck grundläggande syntax, underuttryck syntax, reguljärt uttryck modifierare, reguljärt uttryck girigt läge, reguljärt uttryck icke-grådigt läge, genom ett enkelt och snabbt sätt att uppnå kontrollen av strängen.