Caratteri regolari | Descrizione |
---|---|
\ | Contrassegna il carattere successivo come un carattere speciale, o un carattere letterale, o una citazione all'indietro, o un escape ottale. Ad esempio, "n " Corrisponde a un carattere"n "。"\n " Corrisponde a un carattere newline. Serie"\\ " corrisponde a"\ " e"\( " corrisponde"( "。 |
^ | corrisponde all'inizio della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, ^ corrisponde anche a "\n " o"\r " e la posizione successiva. |
$ | corrisponde alla fine della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, ^ corrisponde anche alla fine della stringa di input.$ corrisponde anche a "\n " o"\r " prima. |
* | Corrisponde alla sottoespressione precedente zero o più volte. Ad esempio, zo* corrisponde a "z " e"zoo "。* è equivalente a{0,}。 |
+ | corrisponde alla sottoespressione precedente una o più volte. Ad esempio, "zo+ " corrisponde a"zo " e"zoo ", ma non"z "。+ è equivalente a{1,}。 |
? | corrisponde alla sottoespressione precedente zero o una volta. Ad esempio, "do(es)? " può corrispondere a"does " o"does " in"do "。? che è equivalente a{0,1}。 |
{n} | n è un numero intero non negativo. Corrisponde alle determinaten volte. Ad esempio, "o{2} " non può corrispondere a"Bob " in"o ", ma corrisponde alle due o in"food " ma corrisponde a entrambe le o in |
{n,} | n è un numero intero non negativo. Corrisponde almenon volte. Ad esempio, "o{2,} " non può corrispondere a"Bob " in"o ", ma corrisponde a tutte le o in"foooood " ma corrisponde a tutte le o in"o{1,} " è equivalente a"o+ "。"o{0,} " è equivalente a"o* "。 |
{n,m} | m en sono numeri interi non negativi, doven<=m。 corrisponde almenon volte e al massimom volte. Ad esempio, "o{1,3} " corrisponde alle prime tre "o" in"fooooood " le prime tre o in"o{0,1} " è equivalente a"o? "。 Si noti che non ci possono essere spazi tra una virgola e due numeri. |
? | Quando questo carattere è immediatamente seguito da uno qualsiasi degli altri qualificatori (*,+,? ), lo schema è{n},{n,},{n,m}) Quando il carattere è immediatamente seguito da uno qualsiasi degli altri caratteri di restrizione (*,+,?, ?), lo schema di corrispondenza è non-greedy. Il pattern non-greedy corrisponde al minor numero possibile di stringhe ricercate, mentre il pattern greedy predefinito corrisponde al maggior numero possibile di stringhe ricercate. Ad esempio, per la stringa "oooo ","o+? " corrisponderà a una singola stringa"o ", e"o+ " corrisponde a tutti i caratteri"o "。 |
. | corrisponderà a qualsiasi singolo carattere tranne "\ n " corrisponderà a qualsiasi singolo carattere tranne ". Per abbinare qualsiasi carattere, incluso"\ n " qualsiasi carattere, utilizzare uno schema come"(.|\n) " pattern. |
(pattern) | Il pattern viene fatto corrispondere e si ottiene la corrispondenza. La corrispondenza risultante può essere ottenuta dall'insieme Matches, che in VBScript utilizza l'insieme SubMatches e in JScript l'attributo$0…$ 9 in VBScript e JScript. Per abbinare i caratteri delle parentesi, si può usare l'attributo "\( " o"\) "。 |
(?:pattern) | corrisponde allo schema ma non recupera il risultato, cioè è una corrispondenza non recuperabile e non viene memorizzata per un uso successivo. Questo non accade quando si combinano parti di un modello usando il carattere o "(|) " per combinare parti di uno schema. Ad esempio"industr(?:y|ies) " è un'espressione più breve di"industry|industries " espressione. |
(?=pattern) | Pre-verifica positiva affermativa, che fa corrispondere la stringa di ricerca all'inizio di qualsiasi stringa che corrisponda allo schema. Si tratta di una corrispondenza non accessibile, vale a dire che non è necessario accedere alla corrispondenza per un uso successivo. Ad esempio, "Windows(?=95|98|NT|2000) " corrisponde a"Windows2000 " in"Windows ", ma non"Windows3.1 " in"Windows "。 I controlli preliminari non consumano caratteri, cioè, dopo una corrispondenza, la ricerca della corrispondenza successiva inizia immediatamente dopo l'ultima corrispondenza, non dopo il carattere contenente il controllo preliminare. |
(?!pattern) | Il Prefetch positivo negativo fa corrispondere la stringa di ricerca all'inizio di qualsiasi stringa che non corrisponde allo schema. Si tratta di una corrispondenza non recuperabile, cioè la corrispondenza non deve essere recuperata per un uso successivo. Ad esempio, "Windows(?!95|98|NT|2000) " corrisponde a"Windows3.1 " in"Windows ", ma non"Windows2000 " in"Windows "。 I controlli preventivi non consumano caratteri, cioè, dopo una corrispondenza, la ricerca della corrispondenza successiva inizia immediatamente dopo l'ultima corrispondenza, non dopo il carattere contenente il controllo preventivo. |
(?<=pattern) | Il precontrollo positivo inverso è simile al precontrollo positivo in avanti, ma nella direzione opposta. Ad esempio, "(?<=95|98|NT|2000)Windows " corrisponde a"2000Windows " in"Windows ", ma non"3.1Windows " in"Windows "。 |
(?<!pattern) | I prefissi negativi inversi sono simili ai prefissi negativi in avanti, ma nella direzione opposta. Ad esempio, "(?<!95|98|NT|2000)Windows " può corrispondere a"3.1Windows " in"Windows ", ma non"2000Windows " in"Windows "。 |
x|y | corrisponde a x o y. Ad esempio, "z|food " corrisponde a"z " o"food "。"(z|f)ood " corrisponde a"zood " o"food "。 |
[xyz] | insieme di caratteri. Corrisponde a uno qualsiasi dei caratteri dell'insieme. Ad esempio, "[abc] " può corrispondere a uno qualsiasi dei caratteri contenuti in"plain " nell'insieme"a "。 |
[^xyz] | insieme di caratteri negativi. Corrisponde a qualsiasi carattere non incluso. Ad esempio, "[^abc] " corrisponde a"plain " nell'intervallo di caratteri"p "。 |
[a-z] | intervallo di caratteri. Corrisponde a qualsiasi carattere nell'intervallo specificato. Ad esempio, "[a-z] " corrisponde a qualsiasi carattere dell'intervallo"a " per qualsiasi carattere minuscolo dell'intervallo"z " qualsiasi carattere minuscolo dell'intervallo. |
[^a-z] | Intervallo negativo di caratteri. Corrisponde a qualsiasi carattere non compreso nell'intervallo specificato. Ad esempio, "[^a-z] " corrisponde a qualsiasi carattere non compreso nell'intervallo"a " a"z " corrisponde a qualsiasi carattere non compreso nell'intervallo specificato. |
\b | Corrisponde a un confine di parola, cioè a uno spazio tra una parola e uno spazio. Ad esempio, "er\b " corrisponde a"never " in"er ", ma non"verb " in"er "。 |
\B | corrisponde ai confini delle non parole. "er\B " può corrispondere a"verb " in"er ", ma non"never " in"er "。 |
\cx | corrisponde a un carattere di controllo specificato da x. Ad esempio, \cM corrisponde a un carattere Control-M o Carriage Return. Ad esempio, \cM corrisponde a un carattere di controllo M o di ritorno a capo. x deve essere una delle lettere A-Z o a-z. Altrimenti, c viene trattato come un carattere letterale "c " carattere. |
\d | Corrisponde a un carattere numerico. Equivale a[0-9]。 |
\D | Corrisponde a un carattere non numerico. Equivale a[^0-9]。 |
\f | Corrisponde a un'interruzione di pagina. Equivale a \x0c e \cL. |
\n | Corrisponde a un carattere di avanzamento riga. Equivale a \x0a e \cJ. |
\r | Corrisponde a un ritorno a capo. Equivale a \x0d e \cM. |
\s | Corrisponde a qualsiasi carattere di spazio bianco, inclusi spazi, tabulazioni, interruzioni di pagina, ecc. Equivale a[ \f\n\r\t\v]。 |
\S | Corrisponde a qualsiasi carattere non bianco. Equivale a[^ \f\n\r\t\v]。 |
\t | Corrisponde a una tabulazione. Equivale a \x09 e \cI. |
\v | Corrisponde a una tabulazione verticale. Equivale a \x0b e \cK. |
\w | Corrisponde a qualsiasi carattere di parola che includa un trattino basso. Equivale a "[A-Za-z0-9_] "。 |
\W | Corrisponde a qualsiasi carattere non parola. Equivalente a "[^A-Za-z0-9_] "。 |
\xn | corrisponde an, doven è il valore di escape esadecimale. L'escape esadecimale deve essere di due cifre. Ad esempio, "\x41 " corrisponde"A "。"\x041 " è equivalente a"\x04&1 "。 L'ASCII può essere usato nelle espressioni regolari... |
\num | Corrispondenzanum, dovenum è un numero intero positivo. Un riferimento alla corrispondenza ottenuta. Ad esempio, "(.)\1 " corrisponde a due caratteri identici consecutivi. |
\n | Identifica un valore di escape ottale o un riferimento all'indietro. Se \n è preceduto da almenon vengono recuperate le sottoespressioni, alloran è un riferimento all'indietro. Altrimenti, sen è un numero ottale (0-7), alloran è un escape ottale. |
\nm | Identifica un escape ottale o un riferimento all'indietro. Se \nm è preceduto da almenonm sottoespressioni, alloranm è un riferimento all'indietro. Se \nm è stato preceduto da almenon acquisizioni, alloran è un riferimento all'indietro seguito dal testom è un riferimento all'indietro. Se nessuna delle condizioni precedenti è soddisfatta, sen em sono entrambi numeri ottali (0-7), allora \nm corrisponderà al valore di escape ottalenm。 |
\nml | Sen è un numero ottale (0-3) e m e l sono entrambi numeri ottali (0-7), allora corrisponde al valore di escape ottalenml。 |
\un | corrisponde an, doven è un carattere Unicode rappresentato da quattro cifre esadecimali. Ad esempio, \u00A9 corrisponde al simbolo del copyright (©). |
Nome utente | /^[a-z0-9_-]{3,16}$/ |
---|---|
password | /^[a-z0-9_-]{6,18}$/ |
Password2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( è composta da numeri/lettere maiuscole/minuscole/segni di punteggiatura, tutti e quattro devono essere presenti, più di 8 cifre.) |
Valore esadecimale | /^#?([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]+)+$/ o\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ o[a-zA-z]+://[^\s]* |
Indirizzo IP | /((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]?)$/ o((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
tag HTML | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ o<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Elimina i commenti del codice | (?<!http:|\S)//.*$ |
Corrisponde a caratteri a doppio byte( Inclusi i caratteri cinesi) | [^\x00-\xff] |
Caratteri cinesi( Caratteri) | [\u4e00-\u9fa5] |
Gamma di caratteri cinesi nel codice Unicode | /^[\u2E80-\u9FFF]+$/ |
Punteggiatura cinese e a tutta larghezza( Caratteri) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Data( Anno-Mese-Giorno) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Data( Mese/Giorno/Anno) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Ora( Ora:Minuto, sistema a 24 ore) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Numeri di telefono fisso della Cina continentale | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Numero di telefono mobile della Cina continentale | 1\d{10} |
Codice postale della Cina | [1-9]\d{5} |
Numero della carta d'identità della Cina continentale( 15 o 18 cifre) | \d{15}(\d\d[0-9xX])? |
Numero intero non negativo( Numero intero positivo o zero) | \d+ |
Numero intero positivo | [0-9]*[1-9][0-9]* |
Numero intero negativo | -[0-9]*[1-9][0-9]* |
Numero intero | -?\d+ |
Frazioni | (-?\d+)(\.\d+)? |
Linee vuote | \ n\s*\r o \n\n(editplus) o[\s\S ]*\n |
Numero QQ | [1-9]\d{4,} |
Parole che non contengono abc | \b((?!abc)\w)+\b |
Corrisponde al primo e all'ultimo carattere vuoto | ^\s*|\s*$ |
Modifica dei caratteri comunemente usati | Ecco alcune sostituzioni per i caratteri cinesi speciali(editplus) ^[0-9].*\n ^[^ Di seguito sono riportate alcune sostituzioni di caratteri cinesi speciali.].*\n ^[ Esercizio].*\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> |