Regex tester online
Incolla un pattern, testalo su testo reale e vedi esattamente cosa corrisponde prima che arrivi nella convalida di produzione.
Trasforma il modello testato in una piccola utilità
Quando una regex diventa parte di un validatore, parser o helper interno, DeployPages può ospitare lo strumento statico in modo che il team usi la stessa versione testata.
Pubblica uno strumentoPerché utilizzare un tester regex online?
I bug nelle regex si nascondono nei dettagli: un'ancora mancante, un quantificatore avido, un flag dimenticato o dati campione che non somigliano all'input di produzione. Un tester live tiene visibili pattern, flag, corrispondenze e stringa di test, così puoi correggere l'espressione invece di tirare a indovinare.
Cheatsheet di Regex
| . | Corrisponde a qualsiasi carattere tranne un'interruzione di riga |
| \w | Abbina lettere, cifre o trattini bassi |
| \d | Abbina le cifre |
| \s | Corrisponde allo spazio bianco |
| [abc] | Corrisponde a qualsiasi carattere elencato |
| [^abc] | Corrisponde a qualsiasi carattere non elencato |
| * | Abbina zero o più volte |
| + | Abbina una o più volte |
| ? | Corrisponde zero o una volta |
| {n} | Abbina esattamente n volte |
| {n,} | Abbina almeno n volte |
| {n,m} | Corrispondenza tra n e m volte |
| ^ | Corrisponde all'inizio di una stringa |
| $ | Corrisponde alla fine di una stringa |
| \b | Corrisponde al confine di una parola |
| \B | Corrisponde a un confine non di parola |
| (?=p) | Lookahead positivo |
| (?!p) | Lookahead negativo |
| g | Ricerca globale |
| i | Modalità senza distinzione tra maiuscole e minuscole |
| m | Modalità multilinea |
| s | Il punto corrisponde alle interruzioni di riga |
| u | Modalità Unicode |
Domande frequenti avanzate
Qual è la differenza tra abbinamento avido e pigro?
La corrispondenza avida consuma quanto più testo possibile. La corrispondenza pigra aggiunge? dopo un quantificatore in modo che il motore si arresti alla prima corrispondenza valida.
Come devo convalidare gli indirizzi e-mail con regex?
Utilizza regex per un controllo pratico al primo passaggio, ma non trattarlo come prova finale di proprietà. Un flusso di verifica è ancora importante.
Perché la mia regex funziona in un linguaggio ma non in un altro?
I motori regex non supportano tutti le stesse funzionalità. JavaScript, PCRE, Python, Java e le regex dei database differiscono per lookbehind, gruppi nominati, gestione Unicode e regole di escape.
Una regex può creare un problema di prestazioni?
Sì. Quantificatori annidati e alternative ambigue possono causare backtracking eccessivo su determinati input. Testa stringhe realistiche nel caso peggiore prima di usare un pattern nella convalida delle richieste.