Regulære tegn | Beskrivelse |
---|---|
\ | Markerer det næste tegn som et specialtegn, eller et bogstaveligt tegn, eller et baglæns anførselstegn, eller en oktal escape. For eksempel matcher "n " til tegnet "n "。"\n " matcher et newline-tegn. Serie"\\ "matcher "\ " og "\( "matcher"( "。 |
^ | matcher starten af inputstrengen. Hvis egenskaben Multiline i RegExp-objektet er indstillet, matcher ^ også "\n " eller "\r " efterfulgt af en position. |
$ | matcher slutpositionen af inputstrengen. Hvis RegExp-objektets Multiline-egenskab er indstillet, matcher $ også "\n " eller "\r " før positionen. |
* | Matcher det foregående underudtryk nul eller flere gange. For eksempel kan zo* matche både "z " såvel som "zoo ". * svarer til {0,}. |
+ | Matcher det foregående underudtryk en eller flere gange. For eksempel kan "zo+ " kan matche "zo " såvel som "zoo ", men kan ikke matche "z ". + svarer til {1,}. |
? | Matcher det foregående underudtryk nul eller én gang. For eksempel kan "do(es)? " kan matche "does " eller "does " i "do ".? Svarer til {0,1}. |
{n} | n er et ikke-negativt heltal. Matchet bestemmes afn gange. For eksempel kan "o{2} " ikke matche "Bob " i "o ", men kan matche begge o'er i "food " i begge o'er. |
{n,} | n er et ikke-negativt heltal. Match mindstn gange. For eksempel kan "o{2,} " ikke matche "Bob " i "o ", men kan matche alle o'er i "foooood " for alle o'er i " "."o{1,} "svarer til "o+ "。"o{0,} "svarer så til "o* "。 |
{n,m} | m ogn er alle ikke-negative heltal, hvorn<=m . Match mindstn gange og højstm gange. For eksempel vil "o{1,3} " vil matche de første tre o'er i "fooooood " for de første tre o'er i "o{0,1} " svarer til "o? ". Bemærk, at der ikke må være noget mellemrum mellem et komma og to tal. |
? | Når dette tegn umiddelbart efterfølges af et af de andre begrænsningstegn (*,+,? , {n},{n,},{n,m }), er matchmønsteret ikke grådigt. Det ikke-grådige mønster matcher så få af de søgte strenge som muligt, mens det grådige standardmønster matcher så mange af de søgte strenge som muligt. For eksempel vil strengen "oooo ","o+? " matche en enkelt "o ", mens "o+ " vil matche alle "o "。 |
. | matcher enhver enkelt streng undtagen "\ n " for ethvert enkelt tegn undtagen ". For at matche ethvert tegn inklusive "\ n ", skal du bruge et mønster som "(.|\n) " mønster. |
(pattern) | Matcher mønsteret og får dette match. Det resulterende match kan hentes fra den resulterende Matches-samling ved hjælp af SubMatches-samlingen i VBScript eller $0...$9-attributten i JScript. For at matche parentestegn skal du bruge "\( " eller "\) "。 |
(?:pattern) | matcher mønsteret, men henter ikke resultatet, dvs. det er et match, der ikke kan hentes, og som ikke gemmes til senere brug. Dette gøres ved at bruge eller-tegnene "(|) " til at kombinere dele af et mønster er nyttigt. For eksempel er "industr(?:y|ies) " et kortere udtryk end "industry|industries " er et mere forkortet udtryk. |
(?=pattern) | Positiv bekræftende forhåndskontrol, der matcher opslagsstrengen i starten af enhver streng, der matcher mønsteret. Dette er et non-fetch-match, hvilket betyder, at matchet ikke behøver at blive hentet til senere brug. For eksempel kan "Windows(?=95|98|NT|2000) " kan matche "Windows2000 " i "Windows ", men kan ikke matche "Windows3.1 " i "Windows ". Pre-checks bruger ikke tegn, dvs. når der er et match, begynder søgningen efter det næste match umiddelbart efter det sidste match, ikke efter det tegn, der indeholder pre-checket. |
(?!pattern) | Positive negative pre-checks matcher opslagsstrengen i begyndelsen af enhver streng, der ikke matcher mønsteret. Dette er et non-fetch-match, hvilket betyder, at matchet ikke behøver at blive hentet til senere brug. For eksempel kan "Windows(?!95|98|NT|2000) " kan matche "Windows3.1 " i "Windows ", men kan ikke matche "Windows2000 " i "Windows ". Pre-checks bruger ikke tegn, dvs. når der er et match, begynder søgningen efter det næste match umiddelbart efter det sidste match, ikke efter det tegn, der indeholder pre-checket. |
(?<=pattern) | Omvendte bekræftende pre-checks er analoge med fremadrettede bekræftende pre-checks, bortset fra i den modsatte retning. For eksempel kan "(?<=95|98|NT|2000)Windows " kan matche "2000Windows " i "Windows ", men kan ikke matche "3.1Windows " i "Windows "。 |
(?<!pattern) | Omvendt negativ forudgående betingelse er analog med fremadgående negativ forudgående betingelse, men i den modsatte retning. For eksempel kan "(?<!95|98|NT|2000)Windows "kan matche "3.1Windows " i "Windows ", men kan ikke matche "2000Windows " i "Windows "。 |
x|y | matcher x eller y. For eksempel kan "z|food " kan matche "z " eller "food "。"(z|f)ood " og matcher derefter "zood " eller "food "。 |
[xyz] | Tegnsæt. Matcher ethvert af de inkluderede tegn. For eksempel kan "[abc] " kunne matche "plain " i "a "。 |
[^xyz] | Negativt tegnsæt. Matcher ethvert tegn, der ikke er inkluderet. For eksempel kan "[^abc] " kan matche "plain " i "p "。 |
[a-z] | Område af tegn. Matcher ethvert tegn i det angivne område. For eksempel kan "[a-z] " kan matche tegn fra "a " til "z " for alle små bogstaver i området. |
[^a-z] | Negativt tegnområde. Matcher ethvert vilkårligt tegn, der ikke er i det angivne område. For eksempel kan "[^a-z] " kan matche ethvert tegn, der ikke er i området fra "a " til "z " af vilkårlige tegn. |
\b | Matcher en ordgrænse, hvilket vil sige positionen mellem ordet og et mellemrum. For eksempel kan "er\b " kan matche "never " i "er ", men kan ikke matche "verb " i "er "。 |
\B | matcher ikke-ordgrænser. "er\B " kan matche "verb " i "er ", men kan ikke matche "never " i "er "。 |
\cx | Matcher et kontroltegn specificeret af x. For eksempel matcher \cM et Control-M- eller vognreturtegn. x skal have en værdi af A-Z eller a-z. Ellers behandles c som et originalt "c " tegn. |
\d | Matcher et numerisk tegn. Svarer til [0-9]. |
\D | Matcher et ikke-numerisk tegn. Svarer til [^0-9]. |
\f | Matcher et sideskifttegn. Svarer til \x0c og \cL. |
\n | Matcher et tegn for linjeskift. Svarer til \x0a og \cJ. |
\r | Match et vognretur-tegn. Svarer til \x0d og \cM. |
\s | Matcher ethvert tegn med hvidt mellemrum, herunder mellemrum, tabulatorer, sideskift og så videre. Svarer til [ \f\n\r\t\v]. |
\S | Matcher ethvert tegn, der ikke er et hvidt mellemrum. Svarer til [ ^ \f\n\r\t\v]. |
\t | Matcher et tabulatortegn. Svarer til \x09 og \cI. |
\v | Matcher en lodret tabulator. Svarer til \x0b og \cK. |
\w | Matcher ethvert ordtegn, der indeholder en understregning. Svarer til "[A-Za-z0-9_] "。 |
\W | Matcher ethvert ikke-ordtegn. Svarer til "[^A-Za-z0-9_] "。 |
\xn | Matchern hvorn er den hexadecimale escape-værdi. Den hexadecimale escape-værdi skal være to cifre lang. For eksempel vil "\x41 " matcher "A "。"\x041 " svare til "\x04&1 ". ASCII-kodning kan bruges i regulære udtryk. |
\num | Matchnum , hvornum er et positivt heltal. En reference til det opnåede match. For eksempel matcher "(.)\1 " to på hinanden følgende identiske tegn. |
\n | Identificerer en oktal escape-værdi eller en bagudrettet reference. Hvis \n indledes med mindstn underudtryk hentes, så ern er en bagudrettet reference. I modsat fald, hvisn er et oktalt tal (0-7), så ern er en oktal escape-værdi. |
\nm | Identificerer en oktal escape-værdi eller en bagudrettet reference. Hvis \nm indledes med mindstnm et get-underudtryk, så ernm en bagudrettet reference. Hvis \nm blev indledt med mindstn antal erhvervelser, så ern en bagudrettet reference efterfulgt af tekstenm af en bagudrettet reference. Hvis ingen af de foregående betingelser er opfyldt, hvisn ogm begge er oktale tal (0-7), så vil \nm matche den oktale escape-værdinm。 |
\nml | Hvis ogn er et oktalt tal (0-3), og m og l begge er oktale tal (0-7), så matcher den oktale escape-værdinml。 |
\un | matchern hvorn er et Unicode-tegn repræsenteret af fire hexadecimale cifre. For eksempel matcher \u00A9 copyright-symbolet (©). |
Brugernavn | /^[a-z0-9_-]{3,16}$/ |
---|---|
Adgangskode | /^[a-z0-9_-]{6,18}$/ |
Adgangskode2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (består af tal/store bogstaver/små bogstaver/tegnsætningstegn, alle fire skal være til stede, 8 eller flere cifre) |
Hexadecimal værdi | /^#?([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]+)+$/ eller\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)? ([\da-z\. -]+)\. ([a-z\.] {2,6})([\/\w \...-]*)*\/? -]*)*\/? $/ eller[a-zA-z]+://[^\s]* |
IP-adresse | /((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-tags | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ eller<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Fjern kode \\\ kommentarer | (?<!http:|\S)//.*$ |
Match dobbelt-byte-tegn (inklusive kanji) | [^\x00-\xff] |
Kanji (tegn) | [\u4e00-\u9fa5] |
Udvalg af kinesiske tegn i Unicode-koden | /^[\u2E80-\u9FFF]+$/ |
Kinesiske tegn og tegnsætning i fuld bredde (tegn) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Dato(år-måned-dag) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Dato (måned/dag/år) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Tid (time:minut, 24-timers system) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Fast telefonnummer på det kinesiske fastland | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Mobilnummer på det kinesiske fastland | 1\d{10} |
Kinas postnummer | [1-9]\d{5} |
Identitetskortnummer for det kinesiske fastland (15 eller 18 cifre) | \d{15}(\d\d[0-9xX])? |
Ikke-negativt heltal (positivt heltal eller nul) | \d+ |
Positivt heltal | [0-9]*[1-9][0-9]* |
Negativt heltal | -[0-9]*[1-9][0-9]* |
Heltal | -?\d+ |
Brøkdel | (-?\d+)(\.\d+)? |
Blanke linjer | \n\s*\r eller \n\n(editplus) eller ^[\s\S ]*\n |
QQ-nummer | [1-9]\d{4,} |
Ord, der ikke indeholder abc | \b((?!abc)\w)+\b |
Match første og sidste tomme tegn | ^\s*|\s*$ |
Almindeligt brugt af redaktører | Her er nogle erstatninger for særlige kinesiske tegn (editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[Øvelse]. *\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> |
Syntaks for regulære udtryk for dig almindeligt anvendt regulært udtryk hurtig opslagstabel, regulært udtryk syntaksforespørgsel, almindeligt anvendt regulært udtryk syntaks, regulært udtryk grundlæggende syntaks, underudtryk syntaks, regulært udtryk modifikator, regulært udtryk grådig tilstand, regulært udtryk ikke-grådig tilstand, gennem en enkel og hurtig måde at opnå kontrol af strengen på.