on-lineespressione regolare

Introduzione degli strumenti

Strumento di test delle espressioni regolari online

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 .

RegExp Interpretazione dei metacaratteri :
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 (&copy;).
\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 .