Regex Tester e Debugger: testa, convalida e debugga le tue espressioni regolari online
Cosa sono un Regex tester e un debugger?
Un Regex Tester e Debugger è un potente strumento online che consente di testare, convalidare ed eseguire il debug di espressioni regolari( regex) in tempo reale. Che tu sia uno sviluppatore, un analista di dati o un amministratore di sistema, padroneggiare le espressioni regolari può aiutarti a gestire in modo efficiente le attività di elaborazione del testo, convalida dei dati e pattern matching.
Le espressioni regolari sono ampiamente utilizzate in linguaggi di programmazione come JavaScript [nome_utente Python ], [nome_utente], [nome_utente Perl ] Ruby, [nome_utente] e Go , così come in strumenti da riga di comando come grep, sed, awk e script bash . Tuttavia, creare una espressione perfetta regex può essere difficile a causa della sua sintassi complessa. È qui che questo strumento si rivela utile.
Caratteristiche principali del Regex tester e del debugger
Corrispondenza in tempo reale: visualizza i regex risultati mentre digiti.
Evidenziazione degli errori: ricevi un feedback immediato sugli regex errori di sintassi.
Supporto per flag multipli: testa con flag come Globale(g) , Case Insensitive(i) , Multiline(m) , Dot All(s) e Unicode(u) .
Convalida riga per riga: identifica quali righe corrispondono al tuo schema e quali contengono errori.
Facile da usare: interfaccia semplice adatta sia ai principianti che agli utenti avanzati.
Come utilizzare il Regex tester e il debugger
Inserisci la tua espressione regolare: digita il tuo regex schema nel campo di input "Espressione regolare".
Aggiungi stringhe di test: incolla il testo di test nell'area "Stringa di test" . Ogni riga verrà convalidata separatamente.
Seleziona bandiere: scegli le bandiere appropriate per il tuo regex.
Fare clic su "Test Regex " per vedere i risultati.
Esempio 1: convalida degli indirizzi e-mail
Regex Modello:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Stringa di prova:
[email protected]
hello1example.com
[email protected]
invalid-email@com
example@domain
Risultati attesi:
Abbinato:
esempio@dominio
Ineguagliabile:
hello1example.com
email-non-valida@com
Esempio 2: estrazione di URL
Regex Modello:
https?:\/\/(www\.)?[\w\-]+(\.[\w\-]+)+([\/\w\-._~:?#\[\]@!$&'()*+,;=%]*)?
Stringa di prova:
https://example.com
http://www.google.com
ftp://example.com
https://sub.domain.co.uk/path/to/page
example.com
Risultati attesi:
Abbinato:
Ineguagliabile:
ftp://esempio.com
esempio.com
Esempio 3: convalida dei numeri di telefono
Regex Modello:
\+?\d{1,3}[-.\s]?\(?\d{1,4}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}
Stringa di prova:
+1-800-555-1234
(123) 456-7890
800.555.1234
+44 20 7946 0958
555-1234
Invalid-Phone-Number
Risultati attesi:
Abbinato:
+1-800-555-1234
(123) 456-7890
800.555.1234
+44 20 7946 0958
555-1234
Ineguagliabile:
Numero di telefono non valido
Suggerimenti per la creazione di espressioni regolari efficaci
Utilizzare ancore come
^
(inizio riga) e$
(fine riga) per abbinare posizioni specifiche.Utilizzare classi di caratteri come
[a-z]
,[A-Z]
, e[0-9]
per specificare i caratteri consentiti.Utilizzare quantificatori come
+
,*
,?
, e{n,m}
per controllare il numero di ripetizioni.Utilizzare gruppi e backreference per catturare e riutilizzare modelli corrispondenti.
Utilizzare flag come
g
,i
,m
,s
, eu
per controllare il comportamento di corrispondenza.
Conclusione
Padroneggiare le espressioni regolari può farti risparmiare tempo e fatica quando lavori con dati di testo. Questo Regex strumento di test e debug semplifica il test, la convalida e il debug dei tuoi pattern prima di utilizzarli nel codice. Provalo e diventa un regex esperto oggi stesso!