Reguliere tekens | Beschrijving |
---|---|
\ | Markeert het volgende teken als een speciaal teken, of een letterlijk teken, of een achterwaarts citaat, of een octale escape. Bijvoorbeeld "n " Komt overeen met een teken"n "。"\n " Komt overeen met een newline-teken. Serie"\\ " komt overeen met"\ " en"\( " komt overeen met"( "。 |
^ | komt overeen met het begin van de invoerstring. Als de eigenschap Multiline van het RegExp-object is ingesteld, komt ^ ook overeen met "\n " of"\r " en de positie daarna. |
$ | komt overeen met het einde van de invoerstring. Als de eigenschap Multiline van het RegExp-object is ingesteld, komt ^ ook overeen met het einde van de invoerstring.$ komt ook overeen met "\n " of"\r " ervoor. |
* | Komt nul of meer keer overeen met de voorafgaande sub-expressie. Zo* komt bijvoorbeeld overeen met "z " en"zoo "。* is gelijk aan{0,}。 |
+ | Komt één of meer keren overeen met de voorafgaande sub-uitdrukking. Bijvoorbeeld "zo+ " komt overeen met"zo " en"zoo ", maar niet"z "。+ is gelijk aan{1,}。 |
? | komt overeen met de voorafgaande sub-expressie nul of één keer. Bijvoorbeeld, "do(es)? " kan overeenkomen met"does " of"does " in"do "。? wat gelijk is aan{0,1}。 |
{n} | n is een niet-negatief geheel getal. Overeenstemming met de bepaalden tijden. Bijvoorbeeld "o{2} " kan niet overeenkomen met"Bob " in"o ", maar komt overeen met de twee o's in"food " maar komt overeen met de twee o's in |
{n,} | n is een niet-negatief geheel getal. Overeenstemming minstensn keer. Bijvoorbeeld "o{2,} " kan niet overeenkomen met"Bob " in"o ", maar komt overeen met alle o's in"foooood " maar komt overeen met alle o's in"o{1,} " is gelijk aan"o+ "。"o{0,} " is gelijk aan"o* "。 |
{n,m} | m enn gehele niet-negatieve getallen zijn, waarbijn<=m。 ten minsten keer en maximaalm keren. Bijvoorbeeld, "o{1,3} " komt overeen met de eerste drie o's in"fooooood " de eerste drie o's in"o{0,1} " is gelijk aan"o? "。 Merk op dat er geen spatie mag staan tussen een komma en twee getallen. |
? | Als dit teken onmiddellijk wordt gevolgd door een van de andere kwalificeerders (*,+,? is het patroon{n},{n,},{n,m}) Wanneer het teken onmiddellijk wordt gevolgd door een van de andere restrictietekens (*,+,?, ?), is het overeenstemmingspatroon niet-grijzig. Het niet-grage patroon komt overeen met zo weinig mogelijk van de gezochte tekenreeksen, terwijl het standaard grage patroon overeenkomt met zo veel mogelijk van de gezochte tekenreeksen. Bijvoorbeeld, voor de string "oooo ","o+? " zal overeenkomen met een enkele"o ", en"o+ " komt overeen met alle"o "。 |
. | komt overeen met elk teken behalve "\ n " komt overeen met elk teken behalve ". Om overeen te komen met elk teken inclusief"\ n " elk teken, gebruik je een patroon zoals"(.|\n) " patroon. |
(pattern) | Stem af op het patroon en verkrijg de overeenkomst. De resulterende overeenkomst kan verkregen worden uit de resulterende Matches verzameling, die in VBScript de SubMatches verzameling gebruikt en in JScript het$0…$ 9 attribuut in VBScript en JScript. Om overeen te komen met haakjes, gebruik je de "\( " of"\) "。 |
(?:pattern) | komt overeen met het patroon maar haalt het resultaat niet op, het is dus een niet-opgehaalde overeenkomst en wordt niet opgeslagen voor later gebruik. Dit is niet het geval bij het combineren van delen van een patroon met het of teken "(|) " om delen van een patroon te combineren. Bijvoorbeeld"industr(?:y|ies) " is een kortere uitdrukking dan"industry|industries " uitdrukking. |
(?=pattern) | Positieve bevestigende controle vooraf, waarbij de opzoekstring overeenkomt met het begin van elke tekenreeks die overeenkomt met het patroon. Dit is een niet-toegankelijke overeenkomst, d.w.z. de overeenkomst hoeft niet te worden geopend voor later gebruik. Bijvoorbeeld "Windows(?=95|98|NT|2000) " komt overeen met"Windows2000 " in"Windows ", maar niet"Windows3.1 " in"Windows "。 Pre-checks verbruiken geen tekens, d.w.z. nadat er een overeenkomst is opgetreden, begint het zoeken naar de volgende overeenkomst onmiddellijk na de laatste overeenkomst, niet na het teken dat de pre-check bevat. |
(?!pattern) | Positief Negatief Prefetch past de zoekstring toe aan het begin van elke tekenreeks die niet overeenkomt met het patroon. Dit is een niet-ophaalbare overeenkomst, d.w.z. de overeenkomst hoeft niet te worden opgehaald voor later gebruik. Bijvoorbeeld "Windows(?!95|98|NT|2000) " komt overeen met"Windows3.1 " in"Windows ", maar niet"Windows2000 " in"Windows "。 Voorcontroles verbruiken geen tekens, d.w.z. nadat er een overeenkomst is opgetreden, begint het zoeken naar de volgende overeenkomst onmiddellijk na de laatste overeenkomst, niet na het teken dat de voorcontrole bevat. |
(?<=pattern) | Omgekeerd positief vooraf controleren is vergelijkbaar met voorwaarts positief vooraf controleren, maar dan in omgekeerde richting. Bijvoorbeeld "(?<=95|98|NT|2000)Windows " komt overeen met"2000Windows " in"Windows ", maar niet"3.1Windows " in"Windows "。 |
(?<!pattern) | Omgekeerde negatieve voorvoegsels zijn vergelijkbaar met voorwaartse negatieve voorvoegsels, maar in de tegenovergestelde richting. Bijvoorbeeld, "(?<!95|98|NT|2000)Windows " kan overeenkomen met"3.1Windows " in"Windows ", maar niet"2000Windows " in"Windows "。 |
x|y | komt overeen met x of y. Bijvoorbeeld, "z|food " komt overeen met"z " of"food "。"(z|f)ood " komt overeen met"zood " of"food "。 |
[xyz] | reeks tekens. Komt overeen met elk van de tekens in de set. Bijvoorbeeld "[abc] " kan overeenkomen met elk van de tekens in"plain " in de"a "。 |
[^xyz] | set negatieve tekens. Komt overeen met elk teken dat niet is opgenomen. Bijvoorbeeld "[^abc] " komt overeen met"plain " in het"p "。 |
[a-z] | bereik van tekens. Komt overeen met elk teken in het opgegeven bereik. Bijvoorbeeld "[a-z] " komt overeen met elk teken in het bereik"a " voor elk teken in kleine letters in het bereik"z " elk teken met kleine letters in het bereik. |
[^a-z] | Negatief tekenbereik. Komt overeen met elk teken dat niet in het opgegeven bereik staat. Bijvoorbeeld "[^a-z] " komt overeen met elk teken niet in het bereik"a " tot"z " Komt overeen met elk teken dat niet in het opgegeven bereik staat. |
\b | Komt overeen met een woordgrens, d.w.z. een spatie tussen een woord en een spatie. Bijvoorbeeld "er\b " komt overeen met"never " in"er ", maar niet"verb " in"er "。 |
\B | komt overeen met niet-woordgrenzen. "er\B " kan overeenkomen met"verb " in"er ", maar niet"never " in"er "。 |
\cx | komt overeen met een controleteken gespecificeerd door x. Bijvoorbeeld, \cM komt overeen met een Control-M of een carriage return. Bijvoorbeeld, \cM komt overeen met een Control-M of Carriage Return teken. x moet een van A-Z of a-z zijn. Anders wordt c behandeld als een letterlijk "c " teken. |
\d | Komt overeen met een numeriek teken. Equivalent aan[0-9]。 |
\D | Komt overeen met een niet-numeriek teken. Komt overeen met[^0-9]。 |
\f | Komt overeen met een pagina-einde. Komt overeen met \x0c en \cL. |
\n | Komt overeen met een regelinvoer. Komt overeen met \x0a en \cJ. |
\r | Komt overeen met een carriage return. Komt overeen met \x0d en \cM. |
\s | Komt overeen met elk witruimte teken, inclusief spaties, tabs, pagina-einden, enz. Komt overeen met[ \f\n\r\t\v]。 |
\S | Komt overeen met elk teken dat geen witruimte bevat. Komt overeen met[^ \f\n\r\t\v]。 |
\t | Komt overeen met een tab. Komt overeen met \x09 en \cI. |
\v | Komt overeen met een verticale tab. Komt overeen met \x0b en \cK. |
\w | Komt overeen met elk woord dat een underscore bevat. Komt overeen met "[A-Za-z0-9_] "。 |
\W | Komt overeen met elk teken dat geen woord is. Komt overeen met "[^A-Za-z0-9_] "。 |
\xn | komt overeen metn, waarbijn de hexadecimale escape-waarde is. De hexadecimale escape moet twee cijfers lang zijn. Bijvoorbeeld, "\x41 " komt overeen met"A "。"\x041 " is gelijk aan"\x04&1 "。 ASCII kan worden gebruikt in reguliere expressies... |
\num | Overeenstemmingnum, waarbijnum een positief geheel getal is. Een verwijzing naar de verkregen overeenkomst. Bijvoorbeeld "(.)\1 " komt overeen met twee opeenvolgende identieke tekens. |
\n | Identificeert een octale escape-waarde of een achterwaartse verwijzing. Alsn wordt voorafgegaan door ten minsten subexpressies worden opgehaald, dan isn een achterwaartse verwijzing. Anders, alsn een octaal getal is (0-7), dan isn een octale escape. |
\nm | Identificeert een octale escape of een terugverwijzing. Alsnm wordt voorafgegaan door ten minstenm subuitdrukkingen, dannm een achterwaartse verwijzing. Alsnm voorafgegaan is door tenminsten overnames, dann is een terugverwijzing gevolgd door de tekstm is een terugwaartse verwijzing. Als aan geen van de voorgaande voorwaarden is voldaan, alsn enm beide octale getallen zijn (0-7), dan zalnm overeenkomen met de octale ontsnappingswaardenm。 |
\nml | Alsn een octaal getal is (0-3) en m en l beide octale getallen (0-7) zijn, dan komt de octale escape-waarde overeen metnml。 |
\un | komt overeen metn, waarbijn een Unicode-teken is dat wordt weergegeven door vier hexadecimale cijfers. Bijvoorbeeld, \u00A9 komt overeen met het copyrightsymbool (©). |
Gebruikersnaam | /^[a-z0-9_-]{3,16}$/ |
---|---|
wachtwoord | /^[a-z0-9_-]{6,18}$/ |
Wachtwoord2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( bestaat uit cijfers/hoofdletters/kleine letters/leestekens, alle vier moeten aanwezig zijn, meer dan 8 cijfers.) |
Hexadecimale waarde | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ of\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ of[a-zA-z]+://[^\s]* |
IP-adres | /((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]?)$/ of((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
HTML-tag | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ of<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Code verwijderen Commentaar | (?<!http:|\S)//.*$ |
Overeenkomen met double-byte tekens( Inclusief Chinese tekens) | [^\x00-\xff] |
Chinese tekens( Tekens) | [\u4e00-\u9fa5] |
Reeks Chinese tekens in Unicode-code | /^[\u2E80-\u9FFF]+$/ |
Chinees en leestekens over de hele breedte( Tekens) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Datum( Jaar-Maand-Dag) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Datum( Maand/Dag/Jaar) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Tijd( Uur:Minuut, 24-uurssysteem) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Vaste Telefoonnummers vasteland China | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Mobiel telefoonnummer vasteland China | 1\d{10} |
Postcode China | [1-9]\d{5} |
Identiteitskaart nummer vasteland China( 15 of 18 cijfers) | \d{15}(\d\d[0-9xX])? |
Niet-negatief geheel getal( Positief geheel getal of nul) | \d+ |
Positief geheel getal | [0-9]*[1-9][0-9]* |
Negatief geheel getal | -[0-9]*[1-9][0-9]* |
Geheel getal | -?\d+ |
Breuken | (-?\d+)(\.\d+)? |
Lege regels | \ ns* of \n(editplus) of[\s\S ]*\n |
QQ getal | [1-9]\d{4,} |
Woorden die geen abc bevatten | \b((?!abc)\w)+\b |
Overeenstemming met eerste en laatste lege tekens | ^\s*|\s*$ |
Veelgebruikte bewerken | Hier zijn enkele vervangingen voor speciale Chinese tekens(editplus) ^[0-9].*\n ^[^ Hieronder staan enkele vervangingen voor speciale Chinese tekens].*\n ^[ Oefening].*\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> |