Extraer texto entre delimitadores
Pega un texto y obtén cada subcadena que esté entre un marcador de inicio y uno de fin: paréntesis, corchetes, llaves, comillas, etiquetas HTML o cualquier palabra o símbolo que escribas. Las coincidencias se resaltan en tu texto, se cuentan y quedan listas para copiar como lista o CSV.
Última actualización:
Coincidencias en tu texto
Frecuencia
| Valor | Recuento | Porcentaje |
|---|
Cómo usar Extraer texto entre delimitadores
- Pega tu texto o abre un archivo de texto. Se carga un ejemplo para mostrar cómo funciona.
- Elige los delimitadores: un ajuste predefinido como paréntesis, comillas o una etiqueta HTML, o escribe tus propios marcadores de inicio y fin.
- Ajusta la búsqueda: incluye los delimitadores, empareja corchetes anidados, ignora mayúsculas o mantén las coincidencias en una línea.
- Limpia la lista: recorta espacios, elimina valores vacíos y duplicados, y ordena.
- Copia o descarga los valores extraídos, o usa la tabla de frecuencias para contar cuántas veces aparece cada uno.
Cómo funciona la búsqueda
La herramienta recorre tu texto de izquierda a derecha. Cada vez que encuentra el marcador de inicio, toma el texto hasta el siguiente marcador de fin, lo registra como una coincidencia y sigue buscando después de ese marcador de fin. Las coincidencias nunca se solapan y se encuentran todas las apariciones, no solo la primera.
- Corchetes anidados. Con marcadores de inicio y fin distintos, como
(y), la herramienta puede contar la profundidad, así que(express (overnight))devuelveexpress (overnight). Sin anidamiento, el primer marcador de cierre termina la coincidencia y obtienesexpress (overnight. - Mismo inicio y fin. Las comillas y las comillas invertidas abren y cierran con el mismo carácter, así que no se pueden anidar: la 1.ª y la 2.ª comilla forman un par, luego la 3.ª y la 4.ª, y así sucesivamente. Un número impar de comillas deja la última sin pareja.
- Delimitadores escapados. En código y JSON,
\"significa una comilla literal. Si se omiten los escapes,"Lee \"Chef\" Park"devuelveLee \"Chef\" Parkcomo un solo valor. - Marcador vacío. Un inicio vacío significa "desde el principio de la línea" y un fin vacío significa "hasta el final de la línea". Así la herramienta se convierte en un extractor de "texto antes de X" o "texto después de X".
Ejemplos
| Objetivo | Inicio | Fin | Entrada | Resultado |
|---|---|---|---|---|
| Texto entre paréntesis | ( | ) | París (Francia), Roma (Italia) | Francia, Italia |
| Variables de plantilla | {{ | }} | Hola {{name}}, tu código es {{code}} | name, code |
| Frases entre comillas | " | " | Ella dijo "sí" y "gracias" | sí, gracias |
| Niveles de registro | [ | ] | [INFO] started [WARN] slow | INFO, WARN |
| Valor después de una etiqueta | Total: | (vacío) | Total: $42.10 | $42.10 |
| Texto antes de un separador | (vacío) | - | Calle Mayor - Edificio 4 | Calle Mayor |
| Celdas de tabla | etiqueta td | <td class="x">12</td><td>15</td> | 12, 15 | |
Consejos
- Los marcadores se buscan de forma literal, así que caracteres como
.,*o?no necesitan escaparse. Para patrones (por ejemplo, "cualquier dígito"), usa el probador de regex. - Desactiva Permitir coincidencias en varias líneas al procesar registros o filas CSV, para que un marcador de cierre que falte en una línea no se trague las líneas siguientes.
- Marca Incluir delimitadores si luego quieres eliminar o reemplazar los fragmentos encontrados con buscar y reemplazar.
- Usa Quitar duplicados y Ordenar A–Z para convertir un documento largo en una lista limpia de valores distintos, o consulta la tabla de frecuencias para ver qué valor aparece más.
Preguntas frecuentes
¿Cómo extraigo el texto entre dos cadenas?
Elige Personalizado en la lista de delimitadores y escribe la cadena de inicio y la de fin, por ejemplo ID: y un punto y coma. La herramienta encuentra cada marcador de inicio, toma todo hasta el siguiente marcador de fin y muestra cada fragmento. Los marcadores pueden ser caracteres sueltos, palabras o cadenas más largas, y se extraen todas las apariciones del texto, no solo la primera.
¿Qué pasa con paréntesis anidados como (a (b) c)?
Con Emparejar corchetes anidados activado (opción predeterminada), la herramienta cuenta los marcadores de apertura y de cierre, así que se empareja el par más externo y (a (b) c) da "a (b) c". Desactívalo para detenerte en el marcador de cierre más cercano, lo que da "a (b". El anidamiento solo se aplica cuando los marcadores de inicio y fin son distintos, y en el modo de etiqueta empareja etiquetas anidadas con el mismo nombre, como un div dentro de otro div.
¿Puedo extraer texto entre etiquetas HTML?
Sí. Elige el ajuste predefinido de etiqueta HTML/XML y escribe el nombre de la etiqueta, como td, h2 o a. Las etiquetas de apertura con atributos, como <a href="…" class="x">, también coinciden, se extrae el texto hasta la etiqueta de cierre correspondiente y puedes marcar Quitar etiquetas internas para obtener texto plano. Para HTML complejo o mal formado, un analizador real es más fiable que la búsqueda por patrones.
¿Cómo obtengo el texto antes o después de una palabra en cada línea?
Deja un marcador vacío. Con el inicio vacío, cada coincidencia va desde el principio de la línea hasta el marcador de fin; con el fin vacío, va desde el marcador de inicio hasta el final de la línea. Por ejemplo, el inicio "Total:" con el fin vacío extrae todo lo que hay después de Total: en cada línea.
¿Maneja comillas escapadas?
Con Omitir delimitadores escapados activado, un delimitador precedido por una barra invertida, como \" dentro de una cadena JSON, se trata como parte del texto y no como el final de la coincidencia. Las comillas dobles duplicadas que se usan en los archivos CSV ("") no se tratan como escapes.
¿Puedo contar cuántas veces aparece cada valor?
Sí. La tabla de frecuencias debajo de los resultados muestra cada valor distinto con su recuento y su porcentaje sobre todas las coincidencias, ordenados del más al menos frecuente, y tiene su propio botón Descargar CSV de recuentos. El número de coincidencias y de valores únicos también se muestra en la parte superior de los resultados.
¿Se sube mi texto a algún sitio?
No. La extracción se ejecuta por completo en tu navegador con JavaScript. Nada de lo que pegas o abres se envía a un servidor, así que es seguro para registros, código y documentos privados.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.