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 het teken "n"。"\n " komt overeen met een newline-teken. Serial"\\ " komt overeen met "\ " en "\( "komt overeen"("。
^ 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 " gevolgd door een positie.
$ komt overeen met de eindpositie van de invoerstring. Als de eigenschap Multiline van het RegExp-object is ingesteld, komt $ ook overeen met "\n " of "\r " vóór de positie.
* Komt nul of meer keer overeen met de voorafgaande sub-expressie. Zo* kan bijvoorbeeld zowel overeenkomen met "z " en ook met "zoo ". * is gelijk aan {0,}.
+ Komt één of meer keren overeen met de voorafgaande sub-uitdrukking. Bijvoorbeeld "zo+ " kan zowel overeenkomen met "zo " en ook met "zoo ", maar kan niet overeenkomen met "z ". + is gelijk aan {1,}.
? Komt nul of één keer overeen met de voorafgaande sub-expressie. Bijvoorbeeld "do(es)? " kan overeenkomen met "does " of "does " in "do ".? Equivalent aan {0,1}.
{n}n is een niet-negatief geheel getal. De overeenkomst wordt bepaaldn keer. Bijvoorbeeld, "o{2} " kan niet overeenkomen met "Bob " in "o ", maar kan wel overeenkomen met beide o's in "food " in beide o's.
{n,}n is een niet-negatief geheel getal. Komt ten minsten keer. Bijvoorbeeld, "o{2,} " kan niet overeenkomen met "Bob " in "o ", maar kan overeenkomen met alle o's in "foooood " voor alle o's in " "."o{1,} "is gelijk aan "o+"。"o{0,} " is dan gelijk aan "o*"。
{n,m}m enn zijn allemaal gehele niet-negatieve getallen, waarbijn<=m . Minstensn keer en maximaalm keer. Bijvoorbeeld, "o{1,3} " zou overeenkomen met de eerste drie o's in "fooooood " voor 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 restrictietekens (*,+,? , {n},{n,},{n,m }), is het matchpatroon niet-gracieus. 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 tekenreeks "oooo","o+? " overeenkomen met een enkele "o ", terwijl "o+ " overeenkomt met alle "o"。
. komt overeen met elke enkele tekenreeks behalve "\n " voor elk enkel karakter behalve ". Om overeen te komen met elk teken inclusief "\n ", gebruik je een patroon zoals "(.|\n) " patroon.
(pattern) Komt overeen met het patroon en krijgt deze overeenkomst. De resulterende overeenkomst kan worden verkregen uit de resulterende Matches verzameling, door gebruik te maken van de SubMatches verzameling in VBScript of het $0...$9 attribuut in JScript. Gebruik de "\( " of "\)"。
(?:pattern) komt overeen met het patroon maar haalt het resultaat niet op, d.w.z. het is een niet-ophaalbare overeenkomst die niet wordt opgeslagen voor later gebruik. Dit wordt gedaan door het of teken "(|) " te gebruiken om delen van een patroon te combineren. Bijvoorbeeld, "industr(?:y|ies) " is een kortere uitdrukking dan "industry|industries " is een meer verkorte uitdrukking.
(?=pattern) Positieve bevestigende voorcontrole die overeenkomt met de opzoekstring aan het begin van elke tekenreeks die overeenkomt met het patroon. Dit is een niet-opgehaalde overeenkomst, wat betekent dat de overeenkomst niet hoeft te worden opgehaald voor later gebruik. Bijvoorbeeld, "Windows(?=95|98|NT|2000) " kan overeenkomen met "Windows2000 " in "Windows ", maar kan niet overeenkomen met "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-negatieve voorcontroles komen overeen met de opzoekstring aan het begin van elke tekenreeks die niet overeenkomt met het patroon. Dit is een niet-opgehaalde overeenkomst, wat betekent dat de overeenkomst niet hoeft te worden opgehaald voor later gebruik. Bijvoorbeeld, "Windows(?!95|98|NT|2000) " kan overeenkomen met "Windows3.1 " in "Windows ", maar kan niet overeenkomen met "Windows2000 " in "Windows ". Voorloopcontroles verbruiken geen tekens, d.w.z. nadat een overeenkomst is opgetreden, begint het zoeken naar de volgende overeenkomst onmiddellijk na de laatste overeenkomst, niet na het teken dat de voorloopcontrole bevat.
(?<=pattern) Omgekeerde bevestigende voorcontroles zijn analoog aan voorwaartse bevestigende voorcontroles, maar dan in de tegenovergestelde richting. Bijvoorbeeld, "(?<=95|98|NT|2000)Windows " kan overeenkomen met "2000Windows " in "Windows ", maar kan niet overeenkomen met "3.1Windows " in "Windows"。
(?<!pattern) Omgekeerde negatieve preconditionering is analoog aan voorwaartse negatieve preconditionering, maar dan in omgekeerde richting. Bijvoorbeeld "(?<!95|98|NT|2000)Windows " kan overeenkomen met "3.1Windows " in "Windows ", maar kan niet overeenkomen met "2000Windows " in "Windows"。
x|y komt overeen met x of y. Bijvoorbeeld "z|food " kan overeenkomen met "z " of "food"。"(z|f)ood " dan overeenkomt met "zood " of "food"。
[xyz] Tekenset. Komt overeen met elk van de opgegeven tekens. Bijvoorbeeld "[abc] " kan overeenkomen met "plain " in de "a"。
[^xyz] Negatieve tekenset. Komt overeen met elk teken dat niet is opgenomen. Bijvoorbeeld "[^abc] " kan overeenkomen met "plain " in het "p"。
[a-z] bereik van tekens. Komt overeen met elk teken in het opgegeven bereik. Bijvoorbeeld, "[a-z] " kan overeenkomen met tekens van "a " tot "z " voor elk teken met kleine letters in het bereik.
[^a-z] Negatief tekenbereik. Komt overeen met elk willekeurig teken dat niet in het opgegeven bereik staat. Bijvoorbeeld, "[^a-z] " kan overeenkomen met elk teken dat niet in het bereik van "a " tot "z " bereik van willekeurige tekens.
\b Komt overeen met een woordgrens, dat wil zeggen de positie tussen het woord en een spatie. Bijvoorbeeld, "er\b " kan overeenkomen met "never " in "er ", maar kan niet overeenkomen met "verb " in "er"。
\B komt overeen met niet-woordgrenzen. "er\B " kan overeenkomen met "verb " in "er ", maar kan niet overeenkomen met "never " in "er"。
\cx Komt overeen met een controleteken gespecificeerd door x. Bijvoorbeeld, \cM komt overeen met een Control-M of carriage return teken. x moet een waarde hebben van A-Z of a-z. Anders wordt c behandeld als een origineel "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 paginascheidingsteken. Komt overeen met \x0c en \cL.
\n Komt overeen met een regelinvoerkarakter. Komt overeen met \x0a en \cJ.
\r Komt overeen met een carriage return teken. Komt overeen met \x0d en \cM.
\s Komt overeen met elk witruimte teken, inclusief spaties, tabs, pagina-einden, enzovoort. Komt overeen met [ ].
\S Komt overeen met alle tekens zonder witruimte. Equivalent aan [ ^ ^ ^].
\t Komt overeen met een tab teken. 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 escapewaarde moet zeker twee cijfers lang zijn. Bijvoorbeeld, "\x41 " komt overeen met "A"。"\x041 " zou gelijk zijn aan "\x04&1 ". ASCII-codering kan worden gebruikt in reguliere expressies. .
\num Komt overeen metnum , 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 ontsnappingswaarde is.
\nm Identificeert een octale ontsnappingswaarde of een terugwaartse verwijzing. Alsnm wordt voorafgegaan door ten minstenm een get-subuitdrukking, dannm een achterwaartse verwijzing. Alsnm voorafgegaan is door ten minsten aantal overnames, dann een achterwaartse verwijzing gevolgd door de tekstm van een terugverwijzing. Als aan geen van de voorgaande voorwaarden is voldaan, alsn enm beide octale getallen zijn (0-7), dan komtnm 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, 8 of meer cijfers)
Hexadecimale waarde/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mail/^([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-tags /^<([a-z]+)([^<]+)*(? :>(. *)<\1>|s+\/>)$/ of<(.*)(.*)>.*<\/\1>|<(.*) \/>
Code-commentaar verwijderen(?<!http:|\S)//.*$
Overeenkomen met double-byte tekens (inclusief kanji)[^\x00-\xff]
Kanji (tekens)[\u4e00-\u9fa5]
Reeks Chinese tekens in Unicode-code/^[\u2E80-\u9FFF]+$/
Chinese interpunctie en interpunctie 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])
Vast telefoonnummer vast land China(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobiel telefoonnummer vasteland China1\d{10}
Postcode China[1-9]\d{5}
Identiteitskaartnummer van het Chinese vasteland (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+
Fractioneel(-?\d+)(\.\d+)?
Lege regels \^(editplus) of ^[urs}]*.
QQ getal[1-9]\d{4,}
Woorden die geen abc bevatten\b((?!abc)\w)+\b
Overeenstemming met eerste en laatste lege tekens^\s*|\s*$
Vaak gebruikt door redacteuren
Hier zijn enkele vervangingen voor speciale Chinese tekens (editplus)
^[0-9].*\n
^[^th]. *\^^th].
^[Oef]. *\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>

Syntaxis van reguliere uitdrukkingen

Reguliere expressie syntaxis voor u veelgebruikte reguliere expressie snel opzoeken tabel, reguliere expressie syntaxis query, veelgebruikte reguliere expressie syntaxis, reguliere expressie basis syntaxis, sub-expressie syntaxis, reguliere expressie modifier, reguliere expressie greedy-modus, reguliere expressie niet-greedy-modus, door middel van een eenvoudige en snelle manier om de controle van de string te bereiken.

Toegangslogboeken: