| Carattere regolare | Descrizione |
|---|---|
| \ | Tratta il carattere successivo come un carattere speciale, un carattere letterale, un riferimento retroattivo o una sequenza di escape ottale. Per esempio,“nPersonaggio della partitan"。"\nCorrisponde a un carattere di nuova linea. Seriale\\Partita\E\(Poi abbina("。 |
| ^ | Corrisponde all'inizio della stringa di input. Se la proprietà Multiline di un oggetto RegExp è impostata, ^ corrisponde anche a“\nO\rPosizione dopo. |
| $ | Corrisponde alla fine della stringa di input. Se la proprietà Multiline di un oggetto RegExp è impostata, $ corrisponde anche a“\nO\rPosizione precedente. |
| * | Corrispondenti alla subexpression zero precedente o più volte. Ad esempio, zo * può corrispondere"zEzoo. * Equivale a {0,}. |
| + | Corrispondenti alla sottopressione precedente una o più volte. Ad esempio,“zo+Può corrisponderezoEzooMa non può corrisponderez. Equivalente a {1,}. |
| ? | Corrispondenti alla subexpression zero precedente o una volta. Ad esempio,"do(es)?Può corrisponderedoesOdoesIndo.? Equivalente a {0,1}. |
| {n} | nÈ un numero intero non negativo. Partita determinatanTempo. Per esempio,“o{2}Non è possibile eguagliareBobIno, Ma può corrisponderefoodLe due o. |
| {n,} | nÈ un numero intero non negativo. Almeno combaciare.nTempo. Per esempio,“o{2,}Non è possibile eguagliareBobInoMa può corrisponderefooooodTutte le o.o{1,}Equivalenteo+"。"o{0,}È equivalenteo*"。 |
| {n,m} | mEnSono numeri interi non negativi, doven<=mMatch minimonTempi e la maggior parte delle partitemTempo. Per esempio,“o{1,3}CorrisponderàfoooooodLe prime tre o.o{0,1}Equivalenteo?. Si prega di notare che non deve esserci spazio tra la virgola e i due numeri. |
| ? | Quando il personaggio segue immediatamente qualsiasi altro qualificatore (*, ,?,{n},{n,},{n,mQuando è seguito da }), 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. Per esempio, per la stringa“oooo","o+?Corrisponderà al singoloo, Eo+Corrisponderà a tuttio"。 |
| . | Partita tranne"\nQualsiasi singolo personaggio altro. Per abbinare includere\nQualsiasi carattere incluso, si prega di utilizzare qualcosa del tipo(.|\n)La modalità. |
| (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, usa“\(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 viene utilizzato quando si usa o il carattere“(|)È molto utile mettere insieme le diverse parti di un modello. Per esempioindustr(?:y|ies)È un rapportoindustry|industriesEspressione più semplice. |
| (?=pattern) | La ricerca in avanti positiva corrisponde alla stringa di ricerca all’inizio di qualsiasi stringa che soddisfi il pattern. Questo è un match non catturante, il che significa che il match non deve essere catturato per essere utilizzato in seguito. Per esempio,“Windows(?=95|98|NT|2000)Può corrispondereWindows2000InWindowsMa non può corrispondereWindows3.1InWindowsUn 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 il lookahead era stato applicato. |
| (?!pattern) | Asserzione di lookahead positiva: corrisponde alla stringa di ricerca in qualsiasi punto in cui non si verificherebbe 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. Per esempio,“Windows(?!95|98|NT|2000)Può corrispondereWindows3.1InWindowsMa non può corrispondereWindows2000InWindows. 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 si trovava il lookahead. |
| (?<=pattern) | Asserzione di lookahead positiva, simile alla lookahead positiva, ma nella direzione opposta. Per esempio,“(?<=95|98|NT|2000)WindowsPuò corrispondere2000WindowsInWindowsMa non può corrispondere3.1WindowsInWindows"。 |
| (?<!pattern) | Pre-check negativo inverso e analogia di pre-check positivo negativo, ma nella direzione opposta. Ad esempio"(?<!95|98|NT|2000)WindowsPuò corrispondere3.1WindowsInWindowsMa non può corrispondere2000WindowsInWindows"。 |
| x|y | Match x o y. Per esempio,“z|foodPuò corrisponderezOfood"。"(z|f)oodPoi abbinazoodOfood"。 |
| [xyz] | Una raccolta di personaggi. Corrispondi a uno qualsiasi dei personaggi contenuti. Ad esempio,"[abc]Può corrispondereplainIna"。 |
| [^xyz] | Classe di carattere negativo. Corrispondenza a qualsiasi personaggio che non è incluso. Ad esempio,“[^abc]Può corrispondereplainInp"。 |
| [a-z] | Una gamma di caratteri. Corrispondente a qualsiasi carattere nell'intervallo specificato. Ad esempio,“[a-z]Può corrispondereaAzQualsiasi carattere alfabetico minuscolo all'interno dell'intervallo. |
| [^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 non inaAzQualsiasi personaggio nella gamma. |
| \b | Corrisponde a un confine di parola, ovvero la posizione tra una parola e uno spazio. Per esempio,“er\bPuò corrispondereneverInerMa non può corrispondereverbIner"。 |
| \B | Corrisponde a un confine non parola.er\BPuò corrispondereverbInerMa non può corrispondereneverIner"。 |
| \cx | Corrisponde al carattere di controllo specificato da x. Ad esempio, \cM corrisponde a un Control-M o a un ritorno a capo. Il valore di x deve essere una lettera dall’A all’Z o dalla a alla z. Altrimenti, c verrà trattato come un letterale“cPersonaggio. |
| \d | Corrispondenza a un carattere numerico. Equivalente a [0-9]. |
| \D | Corrisponde a un carattere che non è una cifra. Equivalente a [^0-9]. |
| \f | Corrispondente a una pausa di pagina. Equivalente a \ x0c e \ cL. |
| \n | Corrisponde a un carattere di nuova linea. Equivalente a \x0a e \cJ. |
| \r | Corrispondente a un personaggio di ritorno della carrozza. Equivalente a \x0d e \cM. |
| \s | Corrispondenti a tutti i caratteri dello spazio bianco, inclusi spazi, schede, interruzioni di pagina e così via. Equivalente a [\ f \ n \ r \ t \ v]. |
| \S | Corrispondente a qualsiasi personaggio dello spazio non bianco. Equivalente a [^ \ f \ n \ r \ t \ v]. |
| \t | Corrisponde a un carattere di tabulazione. Equivalente a \x09 e \cI. |
| \v | Corrispondente a un carattere di scheda verticale. Equivalente a \x0b e \cK. |
| \w | Corrispondente a qualsiasi carattere di parola che include un trattino basso. Equivalente a"[A-Za-z0-9_]"。 |
| \W | Corrispondente a qualsiasi carattere non di parola. Equivalente a"[^A-Za-z0-9_]"。 |
| \xn | Partitan, tra i qualinÈ una sequenza di escape esadecimale. Le sequenze di escape esadecimali devono essere lunghe esattamente due cifre. Per esempio,“\x41PartitaA"。"\x041È equivalente\x04&1. La codifica ASCII può essere utilizzata nelle espressioni regolari. |
| \num | Partitanum, tra i qualinumÈ un numero intero positivo. Un riferimento alla partita che è stato ottenuto. Per esempio,“(.)\1Corrispondente a due caratteri identici consecutivi. |
| \n | Identifica una sequenza di escape ottale o un riferimento retroattivo. Se\nAlmeno prima.nOttiene la sottopressione di, alloranÈ un riferimento a ritroso. Altrimenti, senÈ un numero ottale (0-7), quindinÈ un valore ottale sfuggito. |
| \nm | Identifica una sequenza di escape ottale o un riferimento retroattivo. Se\nmAlmeno prima.nmOttiene una sottopressione, quindinmÈ un riferimento a ritroso. Se \nmAlmeno prima.nun'acquisizione, quindinPer un testo con una barra rovesciatamIl riferimento all'indietro. Se le condizioni precedenti non sono soddisfatte, senEmSono cifre ottali (0-7), quindi \nmI valori di escape ottale saranno abbinatinm。 |
| \nml | SenÈ un numero ottale (0-3), em e lSono cifre ottali (0-7), corrispondono ai valori di escape ottalenml。 |
| \un | Partitan, tra i qualinÈ 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}$/ |
| Password 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$(Composto da numeri/lettere maiuscole/lettere minuscole/segni di punteggiatura, tutti e quattro devono avere, più di 8 cifre) |
| Valore esadecimale | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
| Indirizzo e-mail | /^([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]?)$/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 codice \ \ Commento | (?<!http:|\S)//.*$ |
| Corrispondi ai caratteri a doppio byte (inclusi i caratteri cinesi) | [^\x00-\xff] |
| Caratteri cinesi (caratteri) | [\u4e00-\u9fa5] |
| La gamma dei caratteri cinesi nella codifica Unicode | /^[\u2E80-\u9FFF]+$/ |
| Segni di punteggiatura cinesi e a larghezza intera (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 (ore:minuti, formato 24 ore) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
| Numeri di telefono fissi della Cina continentale | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
| Numero di telefono cellulare della Cina continentale | 1\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+)? |
| Riga vuota | \ N \ s * \ r o \ n(editplus) o ^[\ s \ S ]* \ n |
| Numéro QQ | [1-9]\d{4,} |
| Parole che non contengono "abc" | \b((?!abc)\w)+\b |
| Abbina i personaggi dello spazio bianco che guidano e trascinano | ^\s*|\s*$ |
| Modifica comune | Di seguito sono riportate alcune sostituzioni per il cinese speciale (editplus) ^[0-9].*\n ^[^ Th].* \ 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> |
Sintassi delle espressioni regolari per la tabella di ricerca rapida delle espressioni regolari comunemente utilizzata, query sulla sintassi delle espressioni regolari, sintassi delle espressioni regolari comunemente utilizzate, sintassi di base delle espressioni regolari, sintassi delle sotto-espressioni, modificatori di espressioni regolari, modalità greedy di espressione regolare, espressione regolare non greedy modalità, attraverso un metodo semplice e veloce per ottenere il controllo della stringa.
Link amici:iCMS