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 vil "n " samsvarer med tegnet "n "。"\n " samsvarer med 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 " etterfulgt av en posisjon. |
$ | matcher sluttposisjonen til inndatastrengen. Hvis RegExp-objektets Multiline-egenskap er angitt, samsvarer $ også med "\n " eller "\r " før posisjonen. |
* | Matcher det foregående underuttrykket null eller flere ganger. Zo* kan for eksempel matche både "z " så vel som "zoo ". * tilsvarer {0,}. |
+ | Matcher det foregående underuttrykket én eller flere ganger. For eksempel kan "zo+ " kan matche "zo " så vel som "zoo ", men kan ikke matche "z ". + tilsvarer {1,}. |
? | Matcher det foregående underuttrykket null eller én gang. For eksempel kan "do(es)? " kan matche "does " eller "does " i "do ".? Tilsvarer {0,1}. |
{n} | n er et ikke-negativt heltall. Sammenligningen bestemmesn ganger. For eksempel kan ikke "o{2} " ikke matche "Bob " i "o ", men kan matche begge o-ene i "food " i begge o-ene. |
{n,} | n er et ikke-negativt heltall. Matcher minstn ganger. For eksempel kan "o{2,} " kan ikke matche "Bob " i "o ", men kan matche alle o-er i "foooood " for alle o-er i " "."o{1,} "er ekvivalent med "o+ "。"o{0,} " er da ekvivalent med "o* "。 |
{n,m} | m ogn er alle ikke-negative heltall, dern<=m . Match minstn ganger og høystm ganger. For eksempel vil "o{1,3} " vil matche de tre første o-ene i "fooooood " for 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 et av de andre begrensningstegnene (*,+,? , {n},{n,},{n,m }), er samsvarsmø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 ", mens "o+ " vil matche alle "o "。 |
. | matcher alle enkeltstrenger unntatt "\ n " for alle tegn unntatt ". For å matche alle tegn, inkludert "\ n ", bruker du et mønster som "(.|\n) " mønster. |
(pattern) | Matcher mønsteret og får denne matchen. Den resulterende treffsummen kan hentes fra den resulterende Matches-samlingen ved hjelp av SubMatches-samlingen i VBScript eller $0...$9-attributtet i JScript. Hvis du vil matche parentestegn, bruker du "\( " eller "\) "。 |
(?:pattern) | matcher mønsteret, men henter ikke resultatet, dvs. det er en ikke-hentbar match som ikke lagres for senere bruk. Dette gjøres ved å bruke eller-tegnet "(|) " for å kombinere deler av et mønster er nyttig. For eksempel er "industr(?:y|ies) " er et kortere uttrykk enn "industry|industries " er et mer forkortet uttrykk. |
(?=pattern) | Positiv bekreftende forhåndssjekk som matcher oppslagsstrengen i starten av alle strenger som matcher mønsteret. Dette er en ikke-hentingsmatch, noe som betyr at matchen ikke trenger å hentes for senere bruk. For eksempel kan "Windows(?=95|98|NT|2000) " kan matche "Windows2000 " i "Windows ", men kan ikke matche "Windows3.1 " i "Windows ". Forhåndssjekker bruker ikke tegn, dvs. at når en treff oppstår, begynner søket etter neste treff umiddelbart etter det siste treffet, ikke etter tegnet som inneholder forhåndssjekken. |
(?!pattern) | Positive negative forhåndssjekker matcher oppslagsstrengen i begynnelsen av alle strenger som ikke samsvarer med mønsteret. Dette er en ikke-hentesammenligning, noe som betyr at sammenligningen ikke trenger å hentes for senere bruk. For eksempel kan "Windows(?!95|98|NT|2000) " kan matche "Windows3.1 " i "Windows ", men kan ikke matche "Windows2000 " i "Windows ". Forhåndssjekker bruker ikke tegn, dvs. at når det oppstår et treff, begynner søket etter neste treff umiddelbart etter det siste treffet, ikke etter tegnet som inneholder forhåndssjekken. |
(?<=pattern) | Omvendte bekreftende forhåndssjekker er analoge med bekreftende forhåndssjekker forover, bortsett fra i motsatt 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 forhåndsbetinging er analogt med fremover negativ forhåndsbetinging, bortsett fra i motsatt retning. For eksempel kan "(?<!95|98|NT|2000)Windows " kan matche "3.1Windows " i "Windows ", men kan ikke matche "2000Windows " i "Windows "。 |
x|y | samsvarer med x eller y. For eksempel kan "z|food " kan matche "z " eller "food "。"(z|f)ood " og samsvarer deretter med "zood " eller "food "。 |
[xyz] | Tegnsett. Matcher et hvilket som helst av de inkluderte tegnene. For eksempel kan "[abc] " kan matche "plain " i "a "。 |
[^xyz] | Negativt tegnsett. Matcher alle tegn som ikke er inkludert. For eksempel kan "[^abc] " kan matche "plain " i "p "。 |
[a-z] | rekkevidde av tegn. Matcher alle tegn i det angitte området. For eksempel kan "[a-z] " kan matche tegn fra "a " til "z " for alle små bokstaver i området. |
[^a-z] | Negativt tegnområde. Matcher et vilkårlig tegn som ikke ligger i det angitte området. For eksempel kan "[^a-z] " kan matche alle tegn som ikke er i området fra "a " til "z " av vilkårlige tegn. |
\b | Matcher en ordgrense, det vil si posisjonen mellom ordet og et mellomrom. For eksempel kan "er\b " kan matche "never " i "er ", men kan ikke matche "verb " i " "er "。 |
\B | samsvarer med ikke-ordgrenser. "er\B " kan matche "verb " i "er ", men kan ikke matche "never " i " "er "。 |
\cx | Matcher et kontrolltegn som er spesifisert av x. \cM samsvarer for eksempel med et Control-M- eller vognreturtegn. x må ha en av verdiene A-Z eller a-z. Ellers behandles c som et originalt "c " -tegn. |
\d | Matcher et numerisk tegn. Tilsvarer [0-9]. |
\D | Matcher et ikke-numerisk tegn. Tilsvarer [^0-9]. |
\f | Matcher et tegn for sideskift. Tilsvarer \x0c og \cL. |
\n | Matcher et tegn for linjeskift. Tilsvarer \x0a og \cJ. |
\r | Matcher et vognretur-tegn. Tilsvarer \x0d og \cM. |
\s | Matcher alle tegn for mellomrom, inkludert mellomrom, tabulator, sideskift og så videre. Tilsvarer [ \f\n\r\t\v]. |
\S | Matcher alle tegn som ikke er mellomrom. Tilsvarer [ ^ \f\n\r\t\v]. |
\t | Matcher et tabulatortegn. 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. Den heksadesimale escape-verdien må være to sifre lang. For eksempel vil "\x41 " samsvarer med "A "。"\x041 " vil tilsvare "\x04&1 ". ASCII-koding kan brukes i regulære uttrykk. |
\num | Matchnum , dernum er et positivt heltall. En referanse til den oppnådde trefferen. For eksempel vil "(.)\1 " 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-verdi. |
\nm | Identifiserer en oktal escape-verdi eller en bakoverreferanse. Hvis \nm innledes med minstnm et get-underuttrykk, ernm er en bakoverreferanse. Hvis \nm ble innledet av minstn antall oppkjøp, ern en bakoverreferanse etterfulgt av tekstenm av 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 som representeres av fire heksadesimale sifre. \u00A9 samsvarer for eksempel 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, 8 eller flere 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-koder | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ eller<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Fjern kode \\\\ kommentarer | (?<!http:|\S)//.*$ |
Match dobbeltbyte-tegn (inkludert kanji) | [^\x00-\xff] |
Kanji (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]) |
Fasttelefonnummer i Kina | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Fastlands-Kinas mobiltelefonnummer | 1\d{10} |
Postnummer i Kina | [1-9]\d{5} |
Nummer på identitetskort for Fastlands-Kina (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øk | (-?\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 blanke tegn | ^\s*|\s*$ |
Vanlig brukt av redaktører | Her er noen erstatninger for kinesiske spesialtegn(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 uttrykk for deg ofte brukt regulært uttrykk rask oppslagstabell, regulært uttrykk syntaks spørring, ofte brukt regulært uttrykk syntaks, regulært uttrykk grunnleggende syntaks, underuttrykk syntaks, regulært uttrykk modifikator, regulært uttrykk grådig modus, regulært uttrykk ikke-grådig modus, gjennom en enkel og rask måte å oppnå kontroll av strengen på.