Tester Regex
Testa e debugga espressioni regolari con corrispondenza in tempo reale e cattura di gruppi.
Quale sintassi regex supporta questo strumento?
Questo strumento supporta la sintassi delle espressioni regolari JavaScript, ampiamente usata nello sviluppo web. Supporta flag come g, i, m, s e u.
Come catturo gruppi nel mio regex?
Usa parentesi () per creare gruppi di cattura. I gruppi corrispondenti sono mostrati sotto i risultati. Per esempio, (\d+)-(\d+) catturerà due gruppi di numeri separati da un trattino.
Cosa sono i flag regex?
I flag modificano come il motore regex cerca. g = globale, i = insensibile alle maiuscole, m = multiriga, s = dotAll, u = modalità unicode.
Perché il mio regex non corrisponde?
Problemi comuni: caratteri speciali non escapati come . * + ?, ancore errate o impostazioni flag sbagliate. Controlla il messaggio di errore sotto il campo del pattern.
Come faccio a corrispondere caratteri speciali?
Escapa i caratteri speciali con un backslash. Per esempio, \. corrisponde a un punto letterale, \* a un asterisco letterale, e \? a un punto interrogativo letterale.
Qual è la differenza tra quantificatori avidi e pigri?
I quantificatori avidi (*, +, ?, {}) corrispondono il più possibile, mentre i quantificatori pigri (*?, +?, ??, {}?) corrispondono il meno possibile. Per esempio, <.*> corrisponde all'intera stringa, mentre <.*?> corrisponde al tag più breve possibile.
Come uso le classi di caratteri?
Le classi di caratteri [abc] corrispondono a qualsiasi carattere singolo tra parentesi. Puoi usare intervalli come [a-z] per lettere minuscole, [0-9] per cifre, o [^abc] per negare (corrisponde a qualsiasi cosa tranne a, b, o c).
Posso testare più pattern contemporaneamente?
No, questo strumento testa un pattern alla volta. Tuttavia, puoi passare rapidamente tra pattern e stringhe di test per confrontare i risultati.
Questo strumento supporta lookahead e lookbehind?
Sì, regex JavaScript supporta asserzioni lookahead positivo (?=), lookahead negativo (?!), lookbehind positivo (?<=) e lookbehind negativo (?<!).
Come faccio a corrispondere caratteri unicode?
Usa il flag u per abilitare la modalità unicode. Poi puoi usare la sintassi \u{XXXX} per code point unicode, o proprietà di caratteri come \p{Letter} per corrispondere a qualsiasi lettera in qualsiasi lingua.
Cosa sono le ancore in regex?
Le ancore sono asserzioni di larghezza zero che corrispondono a posizioni, non caratteri. ^ corrisponde all'inizio di una riga (o stringa), $ alla fine, \b ai confini di parola, e \B ai confini di non parola.
Come sostituisco il testo corrispondente?
Passa alla scheda Sostituisci e inserisci il tuo pattern di sostituzione. Puoi usare $1, $2, ecc. per fare riferimento ai gruppi catturati. La sostituzione si applica a tutte le corrispondenze quando si usa il flag g.