SpiegazioneEspressione regolare
URL del sito web[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 email\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Numéro QQ[1-9]\d{4,}
Tag HTML (che contengono contenuto o sono auto-chiusi)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Password (deve includere cifre, lettere maiuscole, lettere minuscole e segni di punteggiatura; sono richiesti tutti e quattro i tipi di caratteri; almeno 8 caratteri)(?=^.{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 (ore:minuti, formato 24 ore)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caratteri cinesi (caratteri)[\u4e00-\u9fa5]
Segni di punteggiatura cinesi e a larghezza intera (caratteri)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numeri di telefono fissi della Cina continentale(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numero di telefono cellulare della Cina continentale1\d{10}
Codice postale della Cina continentale[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+
Decimale(-?\d+)(\.\d+)?
Parole che non contengono "abc"\b((?!abc)\w)+\b
SpiegazioneEspressione 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+\/>)$/
La gamma dei caratteri cinesi nella codifica Unicode/^[u4e00-u9fa5],{0,}$/
Espressione regolare per il matching dei caratteri cinesi[\u4e00-\u9fa5]
Commento: Abbinare i caratteri cinesi può essere piuttosto complicato, ma questa espressione regolare lo rende molto più semplice.
Corrispondi ai caratteri a doppio byte (inclusi i caratteri cinesi)[^\x00-\xff]
Commento: Questo può essere utilizzato per calcolare la lunghezza di una stringa (ogni carattere a doppio byte conta come 2, mentre ogni carattere ASCII conta come 1).
Espressione regolare per il matching delle righe vuote\n\s*\r
Commento: Può essere utilizzato per eliminare le righe vuote.
Espressione regolare per il matching dei tag HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Commento: La versione che circola online è pessima. Persino quello sopra corrisponde solo a un sottoinsieme di casi e non riesce comunque a gestire tag annidati complessi.
Espressione regolare che corrisponde agli spazi bianchi iniziali e finali^\s*|\s*$
Commento: Questo può essere utilizzato per rimuovere gli spazi bianchi iniziali e finali (inclusi spazi, tabulazioni, ritorni a capo e altro). È un'espressione regolare molto utile.
Espressione regolare per il matching degli indirizzi email\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Commento: Molto utile per la validazione dei moduli.
Espressione regolare per il matching degli URL[a-zA-z]+://[^\s]*
Commento: La versione circolante online ha funzionalità molto limitate; quella riportata sopra soddisfa sostanzialmente i requisiti.
Verificare se il nome dell'account è valido (deve iniziare con una lettera, contenere tra 5 e 16 caratteri e consentire lettere, numeri e underscore).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Commento: Molto utile per la validazione dei moduli.
Corrispondi ai numeri di telefono nazionali\d{3}-\d{8}|\d{4}-\d{7}
Commento: Il formato deve corrispondere a 0511-4405222 oppure a 021-87888822.
Confronta il numero QQ di Tencent[1-9][0-9]{4,}
Commento: I numeri di Tencent QQ iniziano da 10.000.
Corrispondenza dei codici postali della Cina continentale[1-9]\d{5}(?!\d)
Commento: i codici postali nella Cina continentale sono composti da sei cifre.
Confronta la carta d'identità\d{15}|\d{18}
Commento: le carte d'identità della Cina continentale hanno 15 o 18 cifre.
Corrispondi indirizzo IP\d+\.\d+\.\d+\.\d+
Commento: Utile quando si estraggono indirizzi IP.
Corrispondi a un numero specifico:
^[1-9]\d*$// Corrisponde a numeri interi positivi
^-[1-9]\d*$// Corrisponde agli interi negativi
^-?[1-9]\d*$// Corrispondenza di numeri interi
^[1-9]\d*|0$// Corrisponde a numeri interi non negativi (numeri interi positivi e 0)
^-[1-9]\d*|0$// Corrisponde agli interi non positivi (interi negativi e 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$// Abbina 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)$// Corrispondenza di numeri in virgola mobile
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$// Corrisponde a numeri in virgola mobile non negativi (numeri in virgola mobile positivi e 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$// Corrisponde a numeri in virgola mobile non positivi (numeri negativi e zero)
Commento: Utile quando si gestiscono grandi insiemi di dati; assicurarsi di apportare le necessarie modifiche quando lo si applica in pratica.
Corrispondere a una stringa specifica
^[A-Za-z]+$// Confronta una stringa composta da 26 lettere dell'alfabeto inglese
^[A-Z]+$// Confronta una stringa composta da 26 lettere maiuscole dell'alfabeto inglese
^[a-z]+$// Confronta una stringa composta da 26 lettere minuscole dell'alfabeto inglese
^[A-Za-z0-9]+$// Corrisponde a una stringa composta da cifre e dalle 26 lettere dell'alfabeto inglese
^\w+$// Confronta una stringa composta da cifre, dalle 26 lettere dell'alfabeto inglese o da underscore.
CarattereDescrizione
\Tratta il carattere successivo come un carattere speciale, un carattere letterale, un riferimento retroattivo o una sequenza di escape ottale. Ad esempio, “n” corrisponde al carattere “n”. “\n” corrisponde a un carattere di nuova linea. La sequenza “\\” corrisponde a “\”, mentre “\(” corrisponde a “(”.
^Corrisponde all'inizio della stringa di input. Se la proprietà Multiline di un oggetto RegExp è impostata, ^ corrisponde anche alla posizione immediatamente successiva a un “\n” o a un “\r”.
$Corrisponde alla fine della stringa di input. Se la proprietà Multiline di un oggetto RegExp è impostata, il metacarattere ^ corrisponde anche alla posizione immediatamente precedente a un carattere di nuova linea (\n) o a un ritorno a capo (\r).
*Abbina la precedente sottoespressione zero o più volte. Ad esempio, K.H ". * equivale a {0,}.
+Corrisponde alla sottoespressione precedente una o più volte. Ad esempio, “zo” può corrispondere sia a “zo” sia a “zoo”, ma non può corrispondere a “z”. Equivalente a {1,}.
?Corrisponde all'espressione regolare precedente zero o un solo volta. Ad esempio, "do(es)?" può corrispondere "do" in "do" o "fa".? Equivalente a {0,1}.
{n}n è un numero intero non negativo. Corrisponde alla determinata n volte. Ad esempio, “o{2}” non può corrispondere alla “o” in “Bob”, ma può corrispondere alle due “o” consecutive in “food”.
{n,}n è un numero intero non negativo. Corrispondi almeno n volte. Ad esempio, “o{2,}” non può corrispondere alla “o” in “Bob”, ma può corrispondere a tutte le “o” in “foooood”. “o{1,}” è equivalente a “o ”. “o{0,}” è equivalente a “o*”.
{n,m}Sia m che n sono numeri interi non negativi, con n ≤ m. Effettua almeno n corrispondenze e al massimo m corrispondenze. Ad esempio, “o{1,3}” corrisponderà alle prime tre o in “fooooood”. “o{0,1}” è equivalente a “o?”. Si prega di notare che non deve esserci spazio tra la virgola e i due numeri.
?Quando questo carattere segue immediatamente un qualsiasi altro quantificatore (*, +, ?, {n}, {n,} o {n,m}), il pattern di corrispondenza è non greedy. In modalità non greedy, il motore delle espressioni regolari abbinerà il minor numero possibile di caratteri della stringa di destinazione, mentre nella modalità greedy predefinita abbinerà il maggior numero possibile di caratteri. Ad esempio, per la stringa “oooo”, “o ?” corrisponderà a un singolo “o”, mentre “o ”corrisponderà a tutti gli “o”.
.Corrisponde a qualsiasi singolo carattere tranne \ n. Per abbinare qualsiasi carattere, incluso "\ n", usa uno schema come "[.\ n]".
(pattern)Corrispondi al pattern e cattura questa corrispondenza. I risultati corrispondenti possono essere ottenuti dalla raccolta Matches. In VBScript, si utilizza la raccolta SubMatches, mentre in JScript si utilizzano le proprietà $0 attraverso $9. Per abbinare i caratteri delle parentesi, utilizza “\(” o “\)”.
(?:pattern)Corrisponde al pattern ma non cattura la corrispondenza; in altre parole, si tratta di una corrispondenza non catturante e il risultato non viene memorizzato per un uso successivo. Questo è utile quando si utilizza il carattere “(|)” per combinare diverse parti di un pattern. Ad esempio, “industr(?:y|ies)” è un’espressione regolare più concisa rispetto a “industry|industries”.
(?=pattern)La ricerca in avanti positiva corrisponde alla stringa di ricerca in qualsiasi punto in cui si verificherebbe altrimenti una corrispondenza con il pattern. Questo è un match non catturante, il che significa che il match non deve essere catturato per essere utilizzato in seguito. Ad esempio, “Windows(?=95|98|NT|2000)” può corrispondere a “Windows” in “Windows2000”, ma non a “Windows” in “Windows3.1”. Un lookahead non consuma alcun carattere; cioè, dopo che è stato trovato un match, la ricerca del match successivo inizia immediatamente dopo l’ultima posizione corrispondente, anziché a partire dal carattere in cui era stata applicata la ricerca in avanti.
(?!pattern)La ricerca in avanti negativa corrisponde alla stringa di ricerca in qualsiasi punto in cui il pattern non ha una corrispondenza. Questo è un match non catturante, il che significa che il match non deve essere catturato per essere utilizzato in seguito. Ad esempio, “Windows(?!95|98|NT|2000)” corrisponderà a “Windows” in “Windows3.1”, ma non corrisponderà a “Windows” in “Windows2000”. Un lookahead non consuma caratteri; cioè, dopo che è stato trovato un match, la ricerca del match successivo inizia immediatamente dopo la fine del match precedente, anziché a partire dal carattere in cui è stato incontrato il lookahead.
x|yMatch x o y. Ad esempio, “z|food” può corrispondere sia a “z” sia a “food”. “(z|f)ood” corrisponde sia a “zood” sia a “food”.
[xyz]Una raccolta di personaggi. Corrispondi a uno qualsiasi dei personaggi contenuti. Ad esempio, "[abc]" può corrispondere a "a" in "semplice".
[^xyz]Un insieme di personaggi con valori negativi. Corrispondente a qualsiasi personaggio non incluso. Ad esempio, “[^abc]” può corrispondere alla “p” in “plain”.
[a-z]Intervallo di caratteri. Corrisponde a qualsiasi carattere compreso nell'intervallo specificato. Ad esempio, "[a-z]" può corrispondere a qualsiasi carattere alfabetico minuscolo nell'intervallo "a" a "z.
[^a-z]Intervallo di carattere di valore negativo. Corrispondente a qualsiasi carattere che non si trova nell'intervallo specificato. Ad esempio, "[^ a-z]" può corrispondere a qualsiasi carattere arbitrario non compreso nell'intervallo "a" a "z.
\bCorrisponde a un confine di parola, ovvero la posizione tra una parola e uno spazio. Ad esempio, “er\b” può corrispondere a “er” in “never”, ma non a “er” in “verb”.
\BCorrisponde a un confine non parola. “er\B” può corrispondere a “er” in “verb”, ma non può corrispondere a “er” in “never”.
\cxCorrisponde al carattere di controllo indicato da x. Ad esempio, \cM corrisponde a un Control-M o a un ritorno a capo. Il valore di x deve essere una lettera dalla A alla Z o dalla a alla z. Altrimenti, c viene trattato come un carattere "c" letterale.
\dCorrispondenza a un carattere numerico. Equivalente a [0-9].
\DCorrisponde a un carattere che non è una cifra. Equivalente a [^0-9].
\fCorrispondente a una pausa di pagina. Equivalente a \ x0c e \ cL.
\nCorrisponde a un carattere di nuova linea. Equivalente a \x0a e \cJ.
\rCorrispondente a un personaggio di ritorno della carrozza. Equivalente a \x0d e \cM.
\sCorrispondenti a tutti i caratteri dello spazio bianco, inclusi spazi, schede, interruzioni di pagina e così via. Equivalente a [\ f \ n \ r \ t \ v].
\SCorrispondente a qualsiasi personaggio dello spazio non bianco. Equivalente a [^ \ f \ n \ r \ t \ v].
\tCorrisponde a un carattere di tabulazione. Equivalente a \x09 e \cI.
\vCorrispondente a un carattere di scheda verticale. Equivalente a \x0b e \cK.
\wCorrispondente a qualsiasi carattere di parola che include un trattino basso. Equivalente a "[A-Za-z0-9 _]".
\WCorrispondente a qualsiasi carattere non di parola. Equivalente a "[^ A- Za-z0-9 _]".
\xnCorrispondenze n, dove n è un valore di escape esadecimale. Il valore di fuga esadecimale deve essere lungo due cifre. Ad esempio, "\ x41" corrisponde a "A". "\ x041" è equivalente a "\ x04 & 1". La codifica ASCII può essere utilizzata nelle espressioni regolari.
\numCorrispondenze num, dove num è un numero intero positivo. Un riferimento alla partita ottenuta. Ad esempio, "(.)\ 1" corrisponde a due caratteri identici consecutivi.
\nIdentifica una sequenza di escape ottale o un riferimento retroattivo. Se n è un riferimento retroattivo, esso fa riferimento alla n-esima sottoespressione catturata che è stata precedentemente abbinata. In caso contrario, se n è una cifra ottale (0-7), allora n costituisce una sequenza di escape ottale.
\nmIdentifica un valore di escape ottale o un riferimento all'indietro. Se \ nm è preceduto da sottopressioni acquisite da almeno nm, nm è un riferimento all'indietro. Se \ nm è preceduto da almeno n acquisizioni, allora n è un riferimento all'indietro seguito dalla m letterale. Se nessuna delle condizioni precedenti è soddisfatta, \ nm corrisponderà al valore di escape ottale nm se sia n che m sono cifre ottali (0-7).
\nmlSe n è una cifra ottale (0-3) e sia m che l sono cifre ottali (0-7), allora viene abbinata la sequenza di escape ottale nml.
\unCorrispondente n, dove n è un carattere Unicode rappresentato da quattro cifre esadecimali. Ad esempio, \ u00A9 corrisponde al simbolo di copyright (?).
La tua impronta:

Link amici:iCMS