programmatore , soprattutto web Amici dello sviluppo front-end , Le espressioni regolari sono spesso usate .
Questo strumento può aiutarti a verificare rapidamente se le espressioni regolari che scrivi sono corrette .
Immettere il testo e l'espressione regolare che si desidera testare , clicca “ Test match ” Pulsante per ottenere il testo corrispondente nel testo .
Puoi anche fare clic “ sostituire ” Filtra i contenuti indesiderati .
Ci sono anche molte espressioni regolari comuni per un facile utilizzo .
Metacarattere | descrivere |
---|---|
\ | Il prossimo marcatore di caratteri , O un riferimento indietro , O un carattere di escape ottale . per esempio ,“\\n” corrispondenza \n.“\n” Corrisponda nuova riga . sequenza “\\” corrispondenza “\” e “\(” Corrispondenza “(”. Cioè, è equivalente a molti linguaggi di programmazione “ Carattere di fuga ” Concetto di . |
^ | Corrisponde all'inizio della riga di input . Se impostato RegExp Oggetto Multiline attributo ,^ Corrisponde anche “\n” o “\r” Posizione dopo . |
$ | Corrisponde alla fine della riga di input . Se impostato RegExp Oggetto Multiline attributo ,$ Corrisponde anche “\n” o “\r” Posizione precedente . |
* | Corrispondere alla sottoespressione precedente qualsiasi numero di volte . per esempio ,zo* Può corrispondere “z”, Può anche corrispondere “zo” così come “zoo”.* Equivalente a {0,}. |
+ | Abbina una o più volte la sottoespressione precedente ( Maggiore o uguale a 1 secondo ). per esempio ,“zo+” Può corrispondere “zo” così come “zoo”, Ma non posso eguagliare “z”.+ Equivalente a {1,}. |
? | Corrisponde alla sottoespressione precedente zero volte o una volta . per esempio ,“do(es)?” Può corrispondere “do” o “does”.? Equivalente a {0,1}. |
{n} | n È un intero non negativo . Partita determinata n secondo . per esempio ,“o{2}” Impossibile corrispondere “Bob” Medio “o”, Ma può corrispondere “food” Due di o. |
{n,} | n È un intero non negativo . Abbina almeno n secondo . per esempio ,“o{2,}” Impossibile corrispondere “Bob” Medio “o”, Ma può corrispondere “foooood” All in o.“o{1,}” Equivalente a “o+”.“o{0,}” È equivalente a “o*”. |
{n,m} | m e n Tutti gli interi non negativi , tra n<=m. Corrispondenza minima n Tempi e corrispondenze al massimo m secondo . per esempio ,“o{1,3}” Corrisponde “fooooood” I primi tre di o Come gruppo , Gli ultimi tre o Come gruppo .“o{0,1}” Equivalente a “o?”. Si prega di notare che non può esserci spazio tra virgola e due numeri . |
? | Quando il carattere segue immediatamente qualsiasi altro delimitatore (*,+,?{n},{n,},{n,m}) Indietro , I modelli di corrispondenza non sono avidi . Il modello non avido corrisponde alla stringa cercata il meno possibile , Il modello avido predefinito corrisponde a quante più stringhe possibili . per esempio , Per stringhe: “oooo”,“o+” Abbinerà il maggior numero possibile “o”, Ottieni risultati [“oooo”], e “o+?” Abbinerà il meno possibile “o”, Ottieni risultati ['o', 'o', 'o', 'o'] |
. spot | Divisione partite “\n” e "\r" Qualsiasi singolo carattere diverso da . Da abbinare: “\n” e "\r" Qualsiasi carattere incluso , Si prega di utilizzare il “[\s\S]” Modalità di . |
(pattern) | corrispondenza pattern E ottiene questo fiammifero . La corrispondenza ottenuta può essere ottenuta dal Matches Radunatevi a prendere , soggiorno VBScript Utilizzato in SubMatches aggregato , soggiorno JScript Uso medio $0…$9 attributo . Per abbinare i caratteri delle parentesi: , Si prega di usare “\(” o “\)”. |
(?:pattern) | Non ottenere corrispondenza , corrispondenza pattern Ma non si ottiene alcun risultato corrispondente , Non conservare per uso futuro . Questo sta usando il carattere o “(|)” È utile combinare le parti di un modello . per esempio “industr(?:y|ies)” E' un rapporto. “industry|industries” Espressione più semplice . |
(?=pattern) | Non ottenere corrispondenza , Controllo preliminare positivo positivo , In qualsiasi partita pattern Corrisponde alla stringa di ricerca all'inizio della stringa di , Questa partita non deve essere ottenuta per un uso futuro . per esempio ,“Windows(?=95|98|NT|2000)” Può corrispondere “Windows2000” Medio “Windows”, Ma non posso eguagliare “Windows3.1” Medio “Windows”. Il controllo preliminare non consuma caratteri , in altre parole , Dopo che si verifica una corrispondenza , La ricerca della prossima partita inizia subito dopo l'ultima partita , Invece di iniziare dopo il carattere contenente l'anteprima . |
(?!pattern) | Non ottenere corrispondenza , Controllo preliminare negativo positivo , Ad ogni disallineamento pattern Corrisponde alla stringa di ricerca all'inizio della stringa di , Questa partita non deve essere ottenuta per un uso futuro . per esempio “Windows(?!95|98|NT|2000)” Può corrispondere “Windows3.1” Medio “Windows”, Ma non posso eguagliare “Windows2000” Medio “Windows”. |
(?<=pattern) | Non ottenere corrispondenza , Controllo preliminare positivo inverso , Simile al pre-controllo positivo positivo , Solo nella direzione opposta . per esempio ,“(?<=95|98|NT|2000)Windows” Può corrispondere “2000Windows” Medio “Windows”, Ma non posso eguagliare “3.1Windows” Medio “Windows”. “(?<=95|98|NT|2000)Windows” Attualmente python3.6 in re Il test del modulo segnala un errore , uso “|” La lunghezza della stringa della connessione deve essere la stessa , qui “95|98|NT” La lunghezza di 2,“2000” La lunghezza di è 4, Segnala un errore . |
(?<!patte_n) | Non ottenere corrispondenza , Controllo preliminare negativo inverso , Simile alla pre query positiva negativa , Solo nella direzione opposta . per esempio “(?<!95|98|NT|2000)Windows” Può corrispondere “3.1Windows” Medio “Windows”, Ma non posso eguagliare “2000Windows” Medio “Windows”. Questo posto non è corretto. , qualcosa che non va "O" qui utilizzato non può eccedere " 2 posizione , come “(?<!95|98|NT|20)Windows corretto ,“(?<!95|980|NT|20)Windows segnalare errori , Se usato da solo, non c'è limite , come (?<!2000)Windows Corrispondenza corretta . dito , Qui python3.6 in re La lunghezza della stringa nel modulo deve essere coerente , Non necessariamente 2, come “(?<!1995|1998|NTNT|2000)Windows” Va tutto bene . |
x|y | corrispondenza x o y. per esempio ,“z|food” Può corrispondere “z” o “food”( Per favore, fate attenzione. ).“[zf]ood” Corrispondenza “zood” o “food”. |
[xyz] | Set di caratteri . Corrisponde a qualsiasi carattere contenuto . per esempio ,“[abc]” Può corrispondere “plain” Medio “a”. |
[^xyz] | Set di caratteri negativi . Corrisponde a qualsiasi carattere non incluso . per esempio ,“[^abc]” Può corrispondere “plain” Medio “plin” Qualsiasi carattere . |
[a-z] | carattere nell'intervallo . Abbina qualsiasi carattere all'interno dell'intervallo specificato . per esempio ,“[a-z]” Può corrispondere “a” reach “z” Qualsiasi carattere alfabetico minuscolo nell'intervallo . state attenti : Solo quando il trattino è all'interno del gruppo di caratteri , E appare tra due caratteri , Può rappresentare l'intervallo di caratteri ; Se l'inizio del gruppo di caratteri , Può rappresentare solo il trattino stesso . |
[^a-z] | Intervallo di caratteri negativo . Corrisponde a qualsiasi carattere non nell'intervallo specificato . per esempio ,“[^a-z]” Può corrispondere a qualsiasi “a” reach “z” Qualsiasi carattere nell'intervallo . |
\b | Corrisponde al confine di una parola , Cioè, la posizione tra parole e spazi ( Cioè, il “ corrispondenza ” Ci sono due concetti: , Uno corrisponde ai caratteri , Uno è la posizione corrispondente , là \b È quello che corrisponde alla posizione ). per esempio ,“er\b” Può corrispondere “never” Medio “er”, Ma non posso eguagliare “verb” Medio “er”;“\b1_” Può corrispondere “1_23” Medio “1_”, Ma non posso eguagliare “21_3” Medio “1_”. |
\B | Abbina confini diversi dalle parole .“er\B” Può corrispondere “verb” Medio “er”, Ma non posso eguagliare “never” Medio “er”. |
\cx | Corrispondenza x Carattere di controllo specificato . per esempio ,\cM Corrispondenza uno Control-M O ritorno della carrozza .x Il valore di deve essere A-Z o a-z uno di . altrimenti , prendere c Considerato come un letterale “c” carattere . |
\d | Abbina un carattere numerico . Equivalente a [0-9].grep Da aggiungere -P,perl Sostegno regolare |
\D | Abbina un carattere non numerico . Equivalente a [^0-9].grep Da aggiungere -P,perl Sostegno regolare |
\f | Abbina un feed di pagina . Equivalente a \x0c e \cL. |
\n | Abbina un carattere di nuova riga . Equivalente a \x0a e \cJ. |
\r | Corrispondere al ritorno di una carrozza . Equivalente a \x0d e \cM. |
\s | Abbina qualsiasi carattere invisibile , Includi spazi , Tab , Feed di pagina, ecc . Equivalente a [ \f\n\r\t\v]. |
\S | Abbina qualsiasi carattere visibile . Equivalente a [^ \f\n\r\t\v]. |
\t | Abbina una scheda . Equivalente a \x09 e \cI. |
\v | Abbina una scheda verticale . Equivalente a \x0b e \cK. |
\w | Abbina caratteri di qualsiasi parola, compresi i sottolineamenti . Simile ma non equivalente a “[A-Za-z0-9_]”, là " parola " Uso dei caratteri Unicode set di caratteri . |
\W | Corrisponde a qualsiasi carattere non parola . Equivalente a “[^A-Za-z0-9_]”. |
\xn | corrispondenza n, tra n È un valore di escape esadecimale . Il valore esadecimale di escape deve essere lungo due cifre . per esempio ,“\x41” corrispondenza “A”.“\x041” È equivalente a “\x04&1”. Nelle espressioni regolari, è possibile usare ASCII codice . |
\num | corrispondenza num, tra num È un numero intero positivo . Riferimento alla corrispondenza ottenuta . per esempio ,“(.)\1” Abbina due caratteri identici consecutivi . |
\n | Identifica un valore di escape ottale o un riferimento indietro . Se \n Almeno prima n Ottiene sottoespressioni , be n È un riferimento indietro . altrimenti , Se n È un numero ottale (0-7), be n È un valore di escape ottale . |
\nm | Identifica un valore di escape ottale o un riferimento indietro . Se \nm Almeno nm Ottieni sottoespressioni , be nm È un riferimento indietro . Se \nm Almeno n Get , be n È un testo seguito da m Riferimento retroattivo di . Se le condizioni precedenti non sono soddisfatte , se n e m Tutte le cifre ottali (0-7), be \nm Il valore di escape ottale verrà abbinato nm. |
\nml | Se n È un numero ottale (0-7), E m e l Tutte le cifre ottali (0-7), Corrisponde al valore di escape ottale nml. |
\un | corrispondenza n, tra n È rappresentato da quattro cifre esadecimali Unicode carattere . per esempio ,\u00A9 Corrisponda il simbolo del copyright (©). |
\p{P} | una lettera minuscola p sì property Significato di , espresso Unicode attributo , essere utilizzato per Unicode Prefisso dell'espressione positiva . Tra parentesi “P” espresso Unicode Uno dei sette attributi di carattere del set di caratteri : Carattere punteggiatura . Altri sei attributi : L: lettera ; M: Simboli di marcatura ( Generalmente, non appare da solo ); Z: Separatore ( Ad esempio, spazi , Alimentazione di linea, ecc. ); S: Simbolo ( Per esempio, simboli matematici , Simboli di valuta, ecc. ); N: numero ( Ad esempio, numeri arabi , Numeri romani, ecc. ); C: Altri caratteri . * note : Questa sintassi non è supportata in alcune lingue , esempio :javascript. |
\< \> | Parole corrispondenti (word) L'inizio di (\<) E finisce (\>). Ad esempio, espressioni regolari \<the\> Può abbinare stringhe "for the wise" Medio "the", Tuttavia, la stringa non può essere abbinata "otherwise" Medio "the". state attenti : Questo meta carattere non è supportato da tutti i software . |
( ) | prendere ( e ) L'espressione tra è definita come “ gruppo ”(group), E salva i caratteri corrispondenti a questa espressione in un'area temporanea ( Un'espressione regolare può salvare fino a 9 individuale ), Possono essere utilizzati \1 reach \9 Il simbolo di . |
| | Logica le due condizioni di corrispondenza “ o ”(Or) operazione . Ad esempio, espressioni regolari (him|her) corrispondenza "it belongs to him" e "it belongs to her", Ma non posso eguagliare "it belongs to them.". state attenti : Questo meta carattere non è supportato da tutti i software . |