Regulære tegn | Beskrivelse |
---|---|
\ | Markerer det neste tegnet som et spesialtegn, et bokstavelig tegn, et baklengs anførselstegn eller et oktalt escape-tegn. For eksempel "n " Matcher et tegn"n "。"\n " Matcher et tegn for ny linje. Seriell"\\ " samsvarer med"\ " og"\( " matcher"( "。 |
^ | samsvarer med starten av inndatastrengen. Hvis egenskapen Multiline i RegExp-objektet er angitt, samsvarer ^ også med "\n " eller"\r " og posisjonen etter det. |
$ | samsvarer med slutten av inndatastrengen. Hvis RegExp-objektets Multiline-egenskap er angitt, samsvarer ^ også med slutten av inndatastrengen.$ samsvarer også med "\n " eller"\r " før. |
* | Matcher det foregående underuttrykket null eller flere ganger. Zo* samsvarer for eksempel med "z " og"zoo "。* tilsvarer{0,}。 |
+ | samsvarer med det foregående underuttrykket én eller flere ganger. For eksempel "zo+ " samsvarer med"zo " og"zoo ", men ikke"z "。+ tilsvarer{1,}。 |
? | samsvarer med det foregående underuttrykket null eller én gang. For eksempel kan "do(es)? " kan matche"does " eller"does " i"do "。? som tilsvarer{0,1}。 |
{n} | n er et ikke-negativt heltall. Match de bestemten ganger. For eksempel, "o{2} " kan ikke matche"Bob " i"o ", men samsvarer med de to o-ene i"food " men samsvarer med de to o-ene i |
{n,} | n er et ikke-negativt heltall. Match minstn ganger. For eksempel "o{2,} " kan ikke matche"Bob " i"o ", men samsvarer med alle o-er i"foooood " men samsvarer med alle o-er i"o{1,} " er ekvivalent med"o+ "。"o{0,} " er ekvivalent med"o* "。 |
{n,m} | m ogn er ikke-negative heltall, hvorn<=m。 matcher minstn ganger og høystm ganger. For eksempel vil "o{1,3} " vil matche de tre første o-ene i"fooooood " de tre første o-ene i"o{0,1} " tilsvarer"o? "。 Merk at det ikke kan være noe mellomrom mellom et komma og to tall. |
? | Når dette tegnet umiddelbart etterfølges av en av de andre kvalifikatorene (*,+,? ), er mønsteret{n},{n,},{n,m}) Når tegnet etterfølges umiddelbart av et av de andre begrensningstegnene (*,+,?, ?, ?), er matchmønsteret ikke-grådige. Det ikke-grådige mønsteret samsvarer med så få av de søkte strengene som mulig, mens det grådige standardmønsteret samsvarer med så mange av de søkte strengene som mulig. For eksempel, for strengen "oooo ","o+? " vil matche en enkelt"o ", og"o+ " vil matche alle"o "。 |
. | vil matche alle enkelttegn unntatt "\ n " vil matche alle tegn unntatt ". For å matche alle tegn, inkludert"\ n " et hvilket som helst tegn, bruker du et mønster som"(.|\n) " mønster. |
(pattern) | Match mønsteret og få treff. Den resulterende matchen kan hentes fra den resulterende Matches-samlingen, som i VBScript bruker SubMatches-samlingen og i JScript bruker$0…$ 9-attributtet i VBScript og JScript. For å finne treff på parentestegn bruker du "\( " eller"\) "。 |
(?:pattern) | matcher mønsteret, men henter ikke resultatet, dvs. det er en ikke-hentende match og lagres ikke for senere bruk. Dette er ikke tilfelle når du kombinerer deler av et mønster ved å bruke eller -tegnet "(|) " for å kombinere deler av et mønster. For eksempel"industr(?:y|ies) " er et kortere uttrykk enn"industry|industries " uttrykk. |
(?=pattern) | Positiv bekreftende forhåndssjekking, som matcher oppslagsstrengen i begynnelsen av alle strenger som matcher mønsteret. Dette er en ikke-tilgjengelig match, det vil si at det ikke er nødvendig å få tilgang til matchen for senere bruk. For eksempel kan "Windows(?=95|98|NT|2000) " matcher"Windows2000 " i"Windows ", men ikke"Windows3.1 " i"Windows "。 Forhåndssjekker bruker ikke tegn, dvs. at når et treff oppstår, starter søket etter neste treff umiddelbart etter det siste treffet, ikke etter tegnet som inneholder forhåndssjekken. |
(?!pattern) | Positive Negative Prefetch matcher søkestrengen i begynnelsen av alle strenger som ikke matcher mønsteret. Dette er et treff som ikke kan hentes, dvs. at treffet ikke trenger å hentes for senere bruk. For eksempel kan "Windows(?!95|98|NT|2000) " matcher"Windows3.1 " i"Windows ", men ikke"Windows2000 " i"Windows "。 Forhåndssjekker bruker ikke tegn, dvs. at når det oppstår et treff, starter søket etter neste treff umiddelbart etter det siste treffet, ikke etter tegnet som inneholder forhåndssjekken. |
(?<=pattern) | Omvendt positiv forhåndssjekking ligner på positiv forhåndssjekking fremover, men i motsatt retning. For eksempel vil "(?<=95|98|NT|2000)Windows " matcher"2000Windows " i"Windows ", men ikke"3.1Windows " i"Windows "。 |
(?<!pattern) | Omvendte negative prefikser ligner på foroverrettede negative prefikser, men i motsatt retning. For eksempel kan "(?<!95|98|NT|2000)Windows " kan matche"3.1Windows " i"Windows ", men ikke"2000Windows " i"Windows "。 |
x|y | samsvarer med x eller y. For eksempel, "z|food " matcher"z " eller"food "。"(z|f)ood " fyrstikker"zood " eller"food "。 |
[xyz] | sett med tegn. Matcher et hvilket som helst av tegnene i settet. For eksempel kan "[abc] " kan matche hvilket som helst av tegnene i"plain " i"a "。 |
[^xyz] | sett med negative tegn. Matcher alle tegn som ikke er inkludert. For eksempel "[^abc] " matcher"plain " i"p "。 |
[a-z] | utvalg av tegn. Matcher alle tegn i det angitte området. For eksempel kan "[a-z] " samsvarer med alle tegn i området"a " for alle små bokstaver i området"z " alle små bokstaver i området. |
[^a-z] | Negativt utvalg av tegn. Matcher alle tegn som ikke er i det angitte området. For eksempel vil "[^a-z] " matcher alle tegn som ikke er i området"a " til"z " samsvarer med alle tegn som ikke er i det angitte området. |
\b | Matcher en ordgrense, dvs. et mellomrom mellom et ord og et mellomrom. For eksempel "er\b " matcher"never " i"er ", men ikke"verb " i"er "。 |
\B | samsvarer med ikke-ordgrenser. "er\B " kan matche"verb " i"er ", men ikke"never " i"er "。 |
\cx | samsvarer med et kontrolltegn som er spesifisert av x. \cM samsvarer for eksempel med Control-M eller vognretur. \cM samsvarer for eksempel med et Control-M- eller vognreturtegn. x må være en av A-Z eller a-z. Ellers behandles c som et bokstavelig "c " tegn. |
\d | Matcher et numerisk tegn. Tilsvarer[0-9]。 |
\D | Matcher et ikke-numerisk tegn. Tilsvarer[^0-9]。 |
\f | Matcher et sideskift. Tilsvarer \x0c og \cL. |
\n | Matcher et tegn for linjemating. Tilsvarer \x0a og \cJ. |
\r | Matcher en vognretur. Tilsvarer \x0d og \cM. |
\s | Matcher alle hvite mellomromstegn, inkludert mellomrom, tabulator, sideskift osv. Tilsvarer[ \f\n\r\t\v]。 |
\S | Matcher alle tegn som ikke er hvite mellomromstegn. Tilsvarer[^ \f\n\r\t\v]。 |
\t | Matcher en tabulator. Tilsvarer \x09 og \cI. |
\v | Matcher en vertikal tabulator. Tilsvarer \x0b og \cK. |
\w | Matcher alle ordtegn som inneholder en understreking. Tilsvarer "[A-Za-z0-9_] "。 |
\W | Matcher alle tegn som ikke er ord. Tilsvarer "[^A-Za-z0-9_] "。 |
\xn | matchern, hvorn er den heksadesimale escape-verdien. Det heksadesimale escape-tegnet må være to sifre langt. For eksempel vil "\x41 " matcher"A "。"\x041 " tilsvarer"\x04&1 "。 ASCII kan brukes i regulære uttrykk... |
\num | Matchnum, hvornum er et positivt heltall. En referanse til den oppnådde trefferen. For eksempel "(.)\1 " matcher to identiske tegn etter hverandre. |
\n | Identifiserer en oktal escape-verdi eller en bakoverreferanse. Hvis \n innledes med minstn underuttrykk hentes, ern er en bakoverreferanse. Ellers, hvisn er et oktaltall (0-7), så ern er en oktal escape. |
\nm | Identifiserer en oktal escape eller en bakoverreferanse. Hvis \nm innledes med minstnm underuttrykk, ernm er en bakoverreferanse. Hvis \nm ble innledet av minstn oppkjøp, så ern er en bakoverreferanse etterfulgt av tekstenm er en bakoverreferanse. Hvis ingen av de foregående betingelsene er oppfylt, hvisn ogm begge er oktale tall (0-7), vil \nm vil matche den oktale escape-verdiennm。 |
\nml | Hvis ogn er et oktaltall (0-3), og m og l begge er oktale tall (0-7), vil \ matche den oktale escape-verdiennml。 |
\un | samsvarer medn, hvorn er et Unicode-tegn representert med fire heksadesimale sifre. For eksempel samsvarer \u00A9 med copyright-symbolet (©). |
Brukernavn | /^[a-z0-9_-]{3,16}$/ |
---|---|
passord | /^[a-z0-9_-]{6,18}$/ |
Passord2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( består av tall/store bokstaver/små bokstaver/tegnsettingstegn, alle fire må være til stede, mer enn 8 sifre.) |
Heksadesimal verdi | /^#?([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-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-tag | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ eller<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Slett kode \\\ Kommentarer | (?<!http:|\S)//.*$ |
Match dobbeltbyte-tegn( Inkludert kinesiske tegn) | [^\x00-\xff] |
Kinesiske tegn( Tegn) | [\u4e00-\u9fa5] |
Utvalg av kinesiske tegn i Unicode-kode | /^[\u2E80-\u9FFF]+$/ |
Kinesiske tegn og tegnsetting i full 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:Minutt, 24-timers system) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Fasttelefonnumre på fastlandet i Kina | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Fastlands-Kina mobiltelefonnummer | 1\d{10} |
Postnummer i Kina | [1-9]\d{5} |
Nummer på identitetskort for det kinesiske fastlandet( 15 eller 18 sifre) | \d{15}(\d\d[0-9xX])? |
Ikke-negativt heltall( Positivt heltall eller null) | \d+ |
Positivt heltall | [0-9]*[1-9][0-9]* |
Negativt heltall | -[0-9]*[1-9][0-9]* |
Heltall | -?\d+ |
Brøker | (-?\d+)(\.\d+)? |
Tomme linjer | \ n\s*\r eller \n\n(editplus) eller[\s\S ]*\n |
QQ tall | [1-9]\d{4,} |
Ord som ikke inneholder abc | \b((?!abc)\w)+\b |
Match første og siste tomme tegn | ^\s*|\s*$ |
Rediger ofte brukte | Her er noen erstatninger for kinesiske spesialtegn(editplus) ^[0-9].*\n ^[^ Her følger noen erstatninger for kinesiske spesialtegn.].*\n ^[ Ø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> |