Provador de Regex de franc
Prova expressions regulars contra text en temps real. Veu les coincidències ressaltades, els grups i els detalls de les coincidències.
g Global - trobar tots els resultats · i Insensible a majúscules i minúscules · m Multilínia - ^ i $ coincideixen amb límits de línia · s Dotall - el punt coincideix amb la línia nova · u Unicode - concordança completa de codi · y Adhesiu - cada resultat ha de començar on va acabar l'anterior
Coincidències
Usos habituals
- Prova Regex per a validació de formulariEscriviu i proveu expressions regulars per validar correus electrònics, números de telèfon, codis postals i altres entrades de formulari.
- Analitzeu registres del servidor amb RegexEscriviu patrons regex per extreure marques de temps, adreços IP, codis d'error i dades estructurades des de fitxers de registre.
- Extreu i substitueix text amb RegexUseu regex per buscar patrons, extreure dades o preparar operacions de cerca i substitució abans d'executar-les a l'editor.
- Prova patrons d'enrutament d'URLEscriviu i proveu patrons regex per regles d'enrutament d'URL a Express, Nginx i Apache.
- Extreu dades amb RegexCreeu i proveu patrons per extreure dades estructurades de text no estructurat, HTML o markdown.
Com funciona
Aquesta eina s'executa completament al teu navegador utilitzant el motor RegExp integrat de JavaScript — el mateix motor que impulsa cada script de cada lloc web que visites. Cap patró, text de prova, o resultat de coincidència s'envia mai a cap servidor.
- 1Patró compilat a RegExpMentre escrius, l'eina crida new RegExp(patró, indicadors) utilitzant els indicadors que has activat (g, i, m, s, u, y). Si el patró és sintàcticament no vàlid, el missatge d'error capturat es mostra en línia immediatament — no cal cap botó d'enviar.
- 2Un bucle exec() recull les coincidènciesEl motor executa re.exec(text) en un bucle, registrant l'índex de caràcter, la longitud, el valor complet, els grups de captura numerats, i qualssevol grups amb nom de cada coincidència. Un límit de seguretat de 10.000 coincidències evita patrons descontrolats, i una protecció de coincidència de longitud zero avança lastIndex per evitar bucles infinits.
- 3El text es divideix en trams ressaltatsUna funció buildSegments recorre els desplaçaments de coincidència i talla el text font en trams alterns no coincidents i coincidents. Els trams coincidents s'embolcallen en elements <mark> amb estil de colors cíclics perquè les coincidències superposades o adjacents es mantinguin visualment diferenciades.
- 4El mode reemplaça via String.replaceCanviar al mode reemplaça crida directament testText.replace(new RegExp(patró, indicadors), reemplaçament), cosa que significa que les referències inverses com $1 i $<nom> funcionen exactament com ho farien en codi JavaScript. El text resultant es mostra en directe i es pot copiar al porta-retalls.
Eines relacionades
Provador de comandaments
Prova un comandament de joc al teu navegador: veu cada botó, palanca i gallet en directe, comprova la deriva de les palanques i prova els motors de vibració.
Test de pantalla tàctil
Pinta amb els dits per trobar zones mortes a la teva pantalla tàctil, compta quants tocs registra alhora i veu la pressió i la mida de contacte.
Validador de fitxers ENV
Analitza un fitxer .env per detectar claus duplicades, espaiat incorrecte i valors sense cometes — i obté una versió neta i ordenada i un .env.example llest per a confirmar. S'executa al teu navegador.