Descrizione del programma Espressione regolare
URL[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?)
Indirizzo e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Numero QQ[1-9]\d{4,}
Markup HTML (contiene contenuto o si chiude da solo)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Password (composta da numeri / lettere maiuscole / lettere minuscole / segni di punteggiatura, tutte e quattro devono essere, più di 8 cifre)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (anno-mese-giorno)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Data (mese/giorno/anno)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Ora (ora:minuto, sistema a 24 ore)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caratteri cinesi[\u4e00-\u9fa5]
Caratteri cinesi e punteggiatura a tutta larghezza (caratteri)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numero di telefono fisso della Cina continentale(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numero di telefono mobile della Cina continentale1\d{10}
Codice postale della Cina continentale[1-9]\d{5}
Numero di 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+)?
Parole che non contengono abc\b((?!abc)\w)+\b
Descrizione Espressione regolare
Nome utente/^[a-z0-9_-]{3,16}$/
password/^[a-z0-9_-]{6,18}$/
Valore esadecimale/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Indirizzo e-mail/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Indirizzo IP/^(?:(?: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]?)$/
Tag HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Intervallo di caratteri cinesi nella codifica Unicode/^[u4e00-u9fa5],{0,}$/
Espressione regolare per la corrispondenza dei caratteri cinesi[\u4e00-\u9fa5]
Commento: La corrispondenza dei caratteri cinesi è un vero grattacapo, ma con questa espressione è facile!
Corrispondenza di caratteri a doppio byte (compresi i caratteri cinesi)[^\x00-\xff]
Commento: può essere usata per calcolare la lunghezza di una stringa (un carattere a doppio byte viene contato come 2, un carattere ASCII come 1).
Espressione regolare per la corrispondenza con le righe vuote\n\s*\r
Commento: può essere utilizzata per rimuovere le righe vuote
Espressione regolare per la corrispondenza con i tag HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Commento: La versione che circola su Internet è pessima, quella precedente può corrispondere solo a una parte di essi e non può comunque fare nulla per i tag complessi annidati.
Espressione regolare per la corrispondenza tra il primo e l'ultimo carattere di spazio bianco^\s*|\s*$
Commento: Può essere usata per rimuovere i caratteri bianchi all'inizio e alla fine di una riga (inclusi spazi, tabulazioni, interruzioni di pagina, ecc.), un'espressione molto utile.
Espressione regolare per la corrispondenza degli indirizzi e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Commento: molto utile per la convalida dei moduli
Espressione regolare per la corrispondenza degli URL[a-zA-z]+://[^\s]*
Commento: la versione online della funzione è molto limitata, ma quanto sopra può soddisfare le esigenze di questa funzione.
Corrispondere se il numero di conto è legale o meno (iniziare con una lettera, consentire 5-16 byte, consentire il trattino basso alfanumerico).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Commento: molto utile per la convalida dei moduli
Corrisponde ai numeri di telefono nazionali\d{3}-\d{8}|\d{4}-\d{7}
Commento: corrisponde a forme come 0511-4405222 o 021-87888822.
Corrisponde al numero QQ di Tencent[1-9][0-9]{4,}
Commento: il numero QQ di Tencent parte da 10000.
Codici postali della Cina continentale[1-9]\d{5}(?!\d)
Commento: Il codice postale della Cina continentale è di 6 cifre.
Abbinare la carta d'identità\d{15}|\d{18}
Commento: La carta d'identità nella Cina continentale è composta da 15 o 18 cifre.
Corrisponde all'indirizzo ip\d+\.\d+\.\d+\.\d+
Commento: utile per estrarre gli indirizzi ip
Corrisponde a un numero specifico:
^[1-9]\d*$ //Corrisponde a numeri interi positivi
^-[1-9]\d*$ //Corrisponde a numeri interi negativi
^-?[1-9]\d*$ //Corrisponde a numeri interi
^[1-9]\d*|0$ //Corrisponde a numeri interi non negativi (numeri interi positivi + 0)
^-[1-9]\d*|0$ //Corrisponde a numeri interi non positivi (numeri interi negativi + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Corrisponde a numeri in virgola mobile positivi
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Corrisponde a numeri in virgola mobile negativi
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //Corrisponde a numeri in virgola mobile
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Corrisponde a float non negativi (float positivi + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Corrisponde ai float non negativi (float negativi +0)
Commento: Utile quando si ha a che fare con grandi quantità di dati.
Corrispondere a stringhe specifiche
^[A-Za-z]+$ //Corrisponde a una stringa di 26 lettere.
^[A-Z]+$ //Corrisponde a una stringa di 26 lettere in maiuscolo.
^[a-z]+$ //Corrisponde a stringhe composte da 26 lettere minuscole.
^[A-Za-z0-9]+$ //Corrisponde a stringhe composte da numeri e 26 lettere dell'alfabeto.
^\w+$ //Corrisponde a stringhe composte da numeri, 26 lettere o trattini bassi.
Carattere Descrizione
\ Contrassegna il carattere successivo come un carattere speciale, o un carattere originale, o un riferimento all'indietro, o un escape ottale. Ad esempio, "n" corrisponde al carattere "n". La sequenza "\n" corrisponde a un carattere newline. La sequenza "\" corrisponde a "\" e "\(" corrisponde a "(".
^ Corrisponde alla posizione iniziale della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, ^ corrisponde anche alla posizione dopo "\n" o "\r".
$ Corrisponde alla posizione finale della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, $ corrisponde anche alla posizione prima di "\n" o "\r".
* Corrisponde alla sottoespressione precedente zero o più volte. Ad esempio, zo* corrisponde sia a "z" che a "zoo". * è equivalente a {0,}.
+ Corrisponde alla sottoespressione precedente una o più volte. Ad esempio, "zo+" corrisponde a "zo" e "zoo", ma non a "z". + è equivalente a {1,}.
? Corrisponde alla sottoespressione precedente zero o una volta. Ad esempio, "do(es)?" può corrispondere a "do" in "do" o "does".? è equivalente a {0,1}.
{n} n è un numero intero non negativo. Corrisponde a un numero definito di volte n. Ad esempio, "o{2}" non può corrispondere alla "o" in "Bob", ma può corrispondere alle due "o" in "food". ma corrisponde a entrambe le "o" di "food".
{n,} n è un numero intero non negativo. Corrisponde almeno n volte. Ad esempio, "o{2,}" non può corrispondere alla "o" di "bob", ma può corrispondere a tutte le "o" di "foooood". "o{1,}" è equivalente a "o+". o{1,}" è equivalente a "o+", mentre "o{0,}" è equivalente a "o*".
{n,m} Sia m che n sono numeri interi non negativi, dove n<=m. Il numero minimo di corrispondenze è n e il numero massimo di corrispondenze è m. Ad esempio, "o{0,}" è equivalente a "o+". Ad esempio, "o{1,3}" corrisponderà alle prime tre o di "fooooood". o{0,1}" equivale a "o? ". Si noti che non ci può essere alcuno spazio tra una virgola e due numeri.
? Quando questo carattere è immediatamente seguito da uno qualsiasi degli altri caratteri di restrizione (*,+,? , {n}, {n,}, {n,m}), il modello di corrispondenza è non esaustivo. Il modello non-greedy corrisponde al minor numero possibile di stringhe ricercate, mentre il modello greedy predefinito corrisponde al maggior numero possibile di stringhe ricercate. Per esempio, per la stringa "oooo", "o+?" corrisponde a una singola "o", mentre "o+" corrisponde a tutte le "o".
. Corrisponde a qualsiasi singolo carattere tranne "\n". Per abbinare qualsiasi carattere, incluso "\n", utilizzare un carattere come "[. \n]".
(pattern) Corrisponde allo schema e ottiene la corrispondenza. La corrispondenza risultante può essere ottenuta dall'insieme Matches, utilizzando l'insieme SubMatches in VBScript o l'attributo $0...$9 in JScript. Per abbinare i caratteri delle parentesi, utilizzare "\(" o "\)".
(?:pattern) Corrisponde allo schema ma non recupera il risultato, cioè è una corrispondenza non recuperabile e non viene memorizzata per un uso successivo. È utile quando si combinano parti di uno schema usando il carattere o "(|)". Ad esempio, "industr(? :y|ies)" è un'espressione più breve di "industria|industrie".
(?=pattern) Forward lookahead fa corrispondere la stringa di ricerca all'inizio di qualsiasi stringa che corrisponde allo schema. Si tratta di una corrispondenza che non viene recuperata, cioè la corrispondenza non deve essere recuperata per un uso successivo. Ad esempio, "Windows(? =95|98|NT|2000)" corrisponde a "Windows" in "Windows2000", ma non a "Windows3.1". Windows" in "Windows 3.1". 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) I pre-controlli negativi fanno corrispondere la stringa di ricerca all'inizio di qualsiasi stringa che non corrisponde allo schema. Si tratta di una corrispondenza che non viene recuperata, cioè la corrispondenza non deve essere recuperata per un uso successivo. Ad esempio, "Windows(? !"95|98|NT|2000)" corrisponde a "Windows" in "Windows 3.1", ma non a " Windows" in "Windows2000". 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.
x|y Ad esempio, "z|food" corrisponde a "z" o "food". Ad esempio, "z|f)ood" corrisponde a "z" o "food", mentre "(z|f)ood" corrisponde a "zood" o "food".
[xyz] Set di caratteri. Corrisponde a qualsiasi carattere incluso. Ad esempio, "[abc]" corrisponde ad "a" in "plain".
[^xyz] Set di caratteri negativi. Corrisponde a qualsiasi carattere non incluso. Ad esempio, "[^abc]" corrisponde a "p" in "plain".
[a-z] Intervallo di caratteri. Corrisponde a qualsiasi carattere nell'intervallo specificato. Ad esempio, "[a-z]" corrisponde a qualsiasi carattere minuscolo nell'intervallo "a" - "z".
[^a-z] Intervallo di caratteri negativo. Corrisponde a qualsiasi carattere non compreso nell'intervallo specificato. Ad esempio, "[^a-z]" corrisponde a qualsiasi carattere non compreso nell'intervallo "a" - "z".
\b Corrisponde a un confine di parola, ovvero la posizione tra una parola e uno spazio. Ad esempio, "er" può corrispondere alla "er" di "mai", ma non a "verbo". ma non "er" in "verbo".
\B Corrispondenza di confini non di parole. "er\B" corrisponde a "er" in "verbo", ma non a "er" in "mai". in "verbo" ma non in "mai".
\cx Corrisponde a un carattere di controllo specificato da x. Ad esempio, \cM corrisponde a un carattere Control-M o Carriage Return. x deve essere uno dei caratteri A-Z o a-z. In caso contrario, c viene trattato come un carattere "c" letterale.
\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 carattere di 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 carattere di ritorno a capo. Equivale a \x0d e \cM.
\s Corrisponde a qualsiasi carattere di spazio bianco, inclusi spazi, tabulazioni, interruzioni di pagina e così via. Equivale a [\f\n\r\t\v].
\S Corrisponde a qualsiasi carattere diverso dagli spazi bianchi. Equivale a [^\f\n\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. Equivale a "[^A-Za-z0-9_]".
\xn Corrisponde a n, dove n è il valore di escape esadecimale. Il valore di escape esadecimale deve essere di due cifre. Ad esempio, "\x41" corrisponde ad "A". "\x041" è equivalente a "\x04&1". I codici ASCII possono essere usati nelle espressioni regolari...
\num Numero di corrispondenze, dove num è 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 almeno n sottoespressioni acquisite, allora n è un riferimento all'indietro. Altrimenti, n è un valore di escape ottale se n è un numero ottale (0-7).
\nm Identifica un valore di escape ottale o un riferimento all'indietro. Se \nm è preceduto da almeno nm espressioni getter, nm è un riferimento all'indietro. Se \nm è preceduto da almeno n acquisizioni, allora n è un riferimento all'indietro seguito dal testo m. Se nessuna delle condizioni precedenti è soddisfatta, \nm corrisponde al valore di escape ottale nm se sia n che m sono cifre ottali (0-7).
\nml Se n è un numero ottale (0-3) e sia m che l sono numeri ottali (0-7), corrisponde al valore di escape ottale nml.
\un Corrisponde a n, dove n è un carattere Unicode rappresentato da quattro cifre esadecimali. Per esempio, \u00A9 corrisponde al simbolo del copyright (?) .
Registri di accesso: