spiegazioneespressione regolare
Sito web (URL)[a-zA-z]+://^[^\s]*
Indirizzo IP((2]|-4]\d|25]|-5]|[01]?\d\d?)\.){3}(2]|-4]\d|25]|-5]|[01]?\d\d?)
Indirizzo email\w+([-+.]\w+)*@\w+([-.]\w+)*\\.\w+([-.]\w+)*
Numero QQ[1-9]\d{4,}
HTML markup (incluso contenuto o auto-chiusura)<(*)(*)>.*<\/\1>|<(*) \"/>
Password (composta da numeri/lettere maiuscole/lettere minuscole/punteggiatura, tutte e quattro devono essere disponibili, più di 8 cifre)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (anno-mese-giorno)(\d{4}|\d{2)-((1]|-2))|(0?[1-9))-(([12][0-9))|(3]|1))|(0?[1-9))
Data (Mese/Giorno/Anno)((1]|-2))|(0?[1-9))/(([12][0-9))|(3]|1))|(0?[1-9))/(\d{4}|\d{2)
Ora (ore: minuti, 24-orologio ore((1|0?)[0-9]|}}2]|-3]:([0-5][0-9]
Cinese (carattere)[\u4e00-\u9fa5]
Cinese e pieno-punteggiatura di 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 identificazione della Cina continentale (15 o 18 cifre)\d{15}(\d\d[0-9xX])?
Non-intero negativo (intero positivo o zero)\d+
intero positivo]|-9]*[1-9][0-9]*
intero negativo-]|-9]*[1-9][0-9]*
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})$/
E-indirizzo email/^([a-z0-9_\.-]+)@([\da-z\.-]+]\.([a-[\2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+]\.([a-[\2,6})/\w \.-]*)*\/?$/
Indirizzo IP/^((?:25]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9]]?325]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9]?)$/
Tag HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Intervallo dei caratteri cinesi nell'encoding Unicode/^[u4e00-u9fa5],{0,}$/
Espressioni regolari che corrispondono ai caratteri cinesi[\u4e00-\u9fa5]
Commento: Corrispondere cinese è veramente una testa dilessia. Con questa espressione, è facile gestirlo
Corrispondenza doppio-caratteri byte (inclusi i caratteri cinesi)^[^\x00-\xff]
Commento: Può essere utilizzato per calcolare la lunghezza di una stringa (2 per un doppio-carattere byte, 1 per caratteri ASCII)
Espressione regolare che corrisponde alle righe vuote\n\s*\r
Note: Può essere utilizzato per eliminare righe vuote
Espressioni regolari che corrispondono ai tag HTML<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Commento: La versione in circolazione su Internet è troppo cattiva. La versione sopra può corrispondere solo parte di essa, e non è ancora utile per tag annidati complessi.
Espressione regolare che corrisponde ai primi e ultimi spazi bianchi^\s*|\s*$
Commento: Può essere utilizzato per rimuovere i caratteri di spazi bianchi all'inizio e alla fine di una riga (inclusi spazi, tabulazioni, interruzioni di pagina, ecc.), un'espressione molto utile.
Espressione regolare per corrispondenza indirizzi email\w+([-+.]\w+)*@\w+([-.]\w+)*\\.\w+([-.]\w+)*
Note: Utile per la convalida del modulo
Corrispondenza espressione regolare URL[a-zA-z]+://^[^\s]*
Commento: La versione in circolazione su Internet ha funzioni molto limitate, e il sopra può基本上满足需求.
Corrispondenza se l'account è legale (inizia con una lettera, permessi 5-16 byte, permessi underscore alfanumerici)^[a-zA-Z][a-zA-Z0-9_]{4,15$
Note: Utile per la convalida del modulo
Corrispondenza numeri di telefono nazionali\d{3}-\d{8}|\d{4}-\d{7}
Commento: Corrispondenze come 0511-4405222 o 021-87888822
Corrispondenza numero QQ di Tencent[1-9][0-9]{4,}
Commento: Il numero di QQ di Tencent inizia da 10000
Corrispondenza codice postale della Cina continentale[1-9]\d{5}(?!\d)
Commento: Il codice postale della Cina continentale è 6 cifre
Corrispondenza ID\d{15}|\d{18}
Note: La carta d'identità personale della Cina continentale è 15 o 18 cifre
Corrispondenza indirizzo IP\d+.\d+.\d+.\d+
Note: Utile per estrarre indirizzi IP
Corrispondenza numeri specifici:
match decimali1-9]\d*$//corrispondenza intero positivo
^-[1-9]\d*$//corrispondenza intero negativo
^-?[1-9]\d*$//corrispondenza intero
match decimali1-9]\d*|0$Corrisponde a non-interi negativi (interi positivi + 0)
^-[1-9]\d*|0$Corrisponde a non-interi integeri positivi (interi negativi + 0)
match decimali1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-numeri decimali
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*Corrisponde a numeri decimali positivi//)]$-numeri decimali
^-match decimali negativi1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-numeri decimali
match decimali1-9]\d*.\d*|0\.\d*[1-9]\d*^[+|0$Corrisponde a non-|0?\.0-numeri decimali positivi-numeri decimali + 0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Corrisponde a non-numeri decimali positivi-numeri decimali (numeri decimali negativi-numeri decimali + 0)
Note: Utile quando si gestiscono grandi quantità di dati, prestare attenzione alle correzioni in applicazioni specifiche.
Corrisponde a stringhe specifiche
^[A-Za-z]+$//Corrisponde a una stringa di 26 lettere inglesi
^[A-Z]+$//Corrisponde a una stringa di 26 lettere inglesi
^[a-z]+$//Corrisponde a una stringa di 26 lettere minuscole
^[A-Za-z0-9]+$//Corrisponde a una stringa di numeri e 26 lettere
^\w+$//Corrisponde a una stringa costituita da numeri, 26 lettere, o trattini bassi
caratteredescrivere
\Segna il carattere successivo come un carattere speciale, o un carattere letterale, o un riferimento indietro, o un carattere di escape ottale. Ad esempio, "n" corrisponde al carattere "n". " n" corrisponde a un carattere di 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 subespressione precedente zero o più volte. Ad esempio, zo * può corrispondere a "z" e "zoo". * è equivalente a {0,}.
+Corrisponde alla subespressione precedente una o più volte. Ad esempio, "zo +" corrisponde a "zo" e "zoo", ma non a "z". + è equivalente a {1,}.
?Corrisponde alla subespressione precedente zero o una volta. Ad esempio, "do (es)?" può corrispondere a "do" in "do" o "does".? è equivalente a {0,1}.
{n}n è un non-intero negativo. Corrisponde n volte. Ad esempio, "o {2" non corrisponde a "o" in "Bob", ma corrisponde a due o in "food".
{n,}n è un non-intero negativo. Corrisponde almeno n volte. Ad esempio, "o {2,}" non corrisponde a "o" in "Bob", ma corrisponde a tutti i "o" in "foooood". "o {1,}" è equivalente a "o +". "o {0,}" è equivalente a "o *".
{n,m}m e n sono entrambi non-interi negativi, dove n <= m. Corrisponde almeno n volte e al massimo m volte. Ad esempio, "o {1,3}" corrisponderà ai primi tre "o" in "fooooood". "o {0,1}" è equivalente a "o?". Notare che non possono esserci spazi tra le virgole e due numeri.
?Quando il carattere immediatamente segue qualsiasi altra restrizione(*,+,?,{n},{n,},{n,m}), il modello di corrispondenza è non avido. La modalità non avida corrisponde alla stringa cercata il meno possibile, mentre la modalità avida predefinita corrisponde alla stringa cercata il più possibile. Ad esempio, per la stringa "oooo", "o +?" corrisponderà a un singolo "o", e "o +" corrisponderà a tutti gli "o".
.Corrisponde a qualsiasi singolo carattere tranne " n". Per corrispondere a qualsiasi carattere inclusi " n", utilizzare un modello come "[.n]".
(pattern)Corrisponde al modello e ottiene la corrispondenza. La corrispondenza ottenuta può essere ottenuta dalla raccolta di risultati Matches, utilizzando la raccolta SubMatches in VBScript e i 0 dollars... 9 attributo dollars in JScript. Per corrispondere ai caratteri parentesi, utilizzare " (" o ") ".
(?:pattern)Corrisponde a un modello ma non ottiene un risultato di corrispondenza, cioè, è un-recupero della corrispondenza e non viene memorizzata per un uso successivo. Questo è utile quando si utilizza il carattere " or " (|) " per combinare parti di un modello. Ad esempio, "industr (?: y | ies) " è un'espressione più breve rispetto a "industry | industries".
(?=pattern)Forward lookup corrisponde alla stringa di ricerca all'inizio di qualsiasi stringa che corrisponde al modello. Questo è un-fetch match, 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 "Windows" in "Windows3.1". Una ricerca non consuma caratteri, cioè, dopo che si verifica una corrispondenza, la ricerca della prossima corrispondenza inizia immediatamente dopo l'ultima corrispondenza, piuttosto che dopo il carattere contenente la ricerca.
(?!pattern)Ricerca negativa corrisponde alla stringa di ricerca all'inizio di qualsiasi stringa che non corrisponde al modello. Questo è un non-ricerca, che significa che la corrispondenza non deve essere recuperata per l'uso successivo. Ad esempio, "Windows (?! 95 | 98 | NT | 2000) " corrisponde a "Windows" in "Windows3.1", ma non "Windows" in "Windows2000". Una ricerca non consuma caratteri, che significa che dopo una corrispondenza, la ricerca della prossima corrispondenza inizia immediatamente dopo l'ultima corrispondenza, piuttosto che dopo il carattere contenente la ricerca.
x|yCorrisponde 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 qualsiasi carattere contenuto. Ad esempio, "[abc]" corrisponde a "a" in "plain".
[^xyz]Insieme di caratteri negativi. Corrisponde a qualsiasi carattere non contenuto. Ad esempio, "[^ abc]" corrisponde a "p" in "plain".
[a-z]Intervallo di caratteri. Corrisponde a qualsiasi carattere nella gamma specificata. Ad esempio, "[a-z]" può corrispondere a qualsiasi carattere minuscolo nella gamma "a" a "z".
[^a-z]Intervallo negativo di caratteri. Corrisponde a qualsiasi carattere non nella gamma specificata. Ad esempio, "[^ a-z]" può corrispondere a qualsiasi carattere non nella gamma "a" a "z".
\bCorrisponde a un confine delle parole, che si riferisce alla posizione tra la parola e lo spazio. Ad esempio, "er b" può corrispondere a "er" in "never", ma non a "er" in "verb".
\BCorrisponde a non-confine delle parole. "er B" corrisponde a "er" in "verb", ma non a "er" in "never".
\cxCorrisponde al carattere di controllo specificato da x. Ad esempio, cM corrisponde a un Control-M o ritorno a capo. Il valore di x deve essere sia A-Z o un-z. Altrimenti, c è trattato come il carattere letterale "c".
\dCorrisponde a un numero. Uguale a [0-9].
\DCorrisponde a un non-carattere numerico. Uguale a [^ 0-9].
\fCorrisponde a un carattere di page feed. Uguale a \x0c e \cL.
\nCorrisponde a un carattere di newline. Uguale a \x0a e \cJ.
\rCorrisponde a un ritorno a capo. Equivalente a \x0d e \cM.
\sCorrisponde a qualsiasi carattere di spazio bianco, inclusi spazi, tabulazioni, pagine di alimentazione, ecc. Equivalente a [\f\n\r\t\v].
\SCorrisponde a qualsiasi non-carattere di spazio bianco. Equivalente a [^\f\n\r\t\v].
\tCorrisponde a una tabulazione. Equivalente a \x09 e \cI.
\vCorrisponde a una tabulazione verticale. Equivalente a \x0b e \cK.
\wCorrisponde a qualsiasi carattere di parola che include un trattino. Equivalente a "[A-Za-z0-9]".
\WCorrisponde a qualsiasi non-carattere di parola. Equivalente a "[^ A-Za-z0-9]".
\xnCorrisponde a n, dove n è il valore di escape esadecimale. Il valore di escape esadecimale deve essere la lunghezza dei due numeri identificati. Ad esempio, " \x41" corrisponde a "A". " \x041" è equivalente a " \x04 & 1". La codifica ASCII può essere utilizzata nelle espressioni regolari.
\numCorrisponde a num, dove num è un numero intero positivo. Riferimento alla corrispondenza ottenuta. Ad esempio, " (.) 1" corrisponde a due caratteri consecutivi identici.
\nIdentifica un valore di escape ottale o un riferimento inverso. Se \n è preceduto da almeno n sottoespressioni acquisite, allora n è un riferimento inverso. Altrimenti, se n è un numero ottale (0-7), allora n è un valore di escape ottale.
\nmIdentifica un valore di escape ottale o un riferimento inverso. Nm è un riferimento inverso se nm è preceduto da almeno nm espressioni di acquisizione. Se \nm è preceduto da almeno n acquisitori, allora n è un riferimento inverso seguito dal letterale m. Se né una delle condizioni precedenti è soddisfatta, se sia n che m sono numeri ottali (0-7), allora nm corrisponderà al valore di escape ottale nm.
\nmlSe n è un numero ottale (0-3), e sia m che l sono numeri ottali (0-7), il valore di escape ottale nml è corrispondente.
\unCorrisponde a n, dove n è un carattere Unicode rappresentato da quattro cifre esadecimali. Ad esempio, \ u00A9 corrisponde al simbolo di copyright (©).
I tuoi passi: