Saltar al contenido
TextArray
Totalmente local

Probador de expresiones regulares

Pruebe una expresión regular con su texto y vea cada coincidencia y grupo de captura.

Entrada

Probador de expresiones regulares

Escriba una expresión regular, pegue el texto que desea probar y las coincidencias aparecerán a medida que escribe. Cada coincidencia tiene su propio bloque: la línea y columna en la que comienza, su posición en la cadena, el texto coincidente en sí y el valor de cada grupo de captura, numerados de la forma en que un reemplazo se refiere a ellos como $1 y $2. Los grupos nombrados están etiquetados con el nombre que les diste, y un grupo que no participó en el partido lo dice en lugar de no mostrar nada en silencio.

Cambie el modo a "Reemplazar coincidencias" para ver qué haría realmente el patrón con el texto. El campo de reemplazo usa la misma sintaxis que String.replace de JavaScript, por lo que $1 inserta el primer grupo, $<name> uno con nombre y $& toda la coincidencia. Es la forma más rápida de comprobar un cambio de nombre masivo en un archivo de registro o una exportación CSV antes de ejecutarlo de verdad.

Las cinco banderas son simples casillas de verificación. Global, activado de forma predeterminada, encuentra todas las coincidencias en lugar de detenerse en la primera; apáguelo y solo aparecerá la primera coincidencia, o en el modo de reemplazo solo se reemplaza la primera. Ignorar mayúsculas y minúsculas hace que Cat coincida con cat. Puntos multilínea ^ y $ al principio y al final de cada línea en lugar del texto completo. Los saltos de línea de coincidencia de puntos permiten que un punto cruce una nueva línea. Unicode permite escapes de propiedades como \\p{L} y coincidencias por punto de código, lo cual es necesario para emoji y escrituras no latinas.

Dos límites mantienen la pestaña receptiva: se rechaza un patrón de más de 500 caracteres y el escaneo se detiene después de 10,000 coincidencias, de las cuales le informa el recuento. Su patrón y su texto permanecen en su dispositivo; no se carga nada, por lo que es seguro realizar pruebas con los registros de producción y los registros de los clientes.

Preguntas frecuentes

¿Qué banderas puedo usar?
g, i, m, s y u, cada uno como una casilla de verificación. Global está activado de forma predeterminada; el resto está apagado. Banderas como y (fija) yd (índices) no están expuestas, porque un evaluador que enumera todas las coincidencias desde el principio no las utiliza.
¿Cómo previsualizo un reemplazo?
Configure el modo en "Reemplazar coincidencias" y complete el campo de reemplazo. Acepta $1 y $2 para grupos numerados, $<name> para los nombrados y $& para toda la coincidencia: la misma sintaxis que utiliza JavaScript.
¿Por qué los números de columna difieren de los de mi editor?
Las posiciones se cuentan en desplazamientos de cadenas de JavaScript, por lo que un carácter fuera del plano básico (la mayoría de los emoji) cuenta como dos. El índice que se muestra es exactamente lo que match.index devuelve en el código, que es lo que desea al depurar un patrón.
¿Qué pasa con un número muy grande de partidos?
El escaneo se detiene después de 10.000 coincidencias y el recuento muestra un signo más junto con una nota. En el modo de reemplazo, todavía se reemplaza todo el texto; sólo se detiene el conteo. Un patrón que retrocede mucho puede seguir siendo lento, ya que el navegador hace la comparación y no se puede interrumpir un solo intento.
¿Mi texto está subido a alguna parte?
No. El patrón y el texto coinciden completamente en su navegador y nunca salen de su dispositivo. Su último patrón se guarda en el almacenamiento local únicamente en este dispositivo, por lo que seguirá ahí cuando regrese.