Saltar al contenido

Exporte todas las coincidencias de expresiones regulares en Textpad o Notepad++ como una lista

Este escrito ha sido probado por expertos para que tengas la seguridad de la veracidad de esta reseña.

Solución:

Puede lograr esto usando Backreferences y la función Buscar y marcar en Notepad++.

  1. Encuentre las coincidencias usando expresiones regulares (digamos %(.*?)% ) y reemplazarlo por n%1%n después de esto tendremos nuestra palabra objetivo en líneas separadas (es decir, ninguna línea tendrá más de una palabra coincidente)

  2. Utilice la función Buscar–>Buscar–>Marcar para marcar cada línea con expresiones regulares %(.*?)% y recuerda marcar ‘Línea de marcador‘ antes de marcar el texto

  3. Seleccione Buscar–>Marcador–>Eliminar líneas sin marcar
  4. Guarde el texto restante. Es la lista requerida.

esta haciendo esto en Notepad ++ es un requisito obligatorio? ¿Estás en Windows o alguna forma de Unix? Si está en Windows, puede hacerlo (parcialmente) desde el símbolo del sistema:

findstr /r "%[a-z].*[a-z]% %[a-z]%" your_file > new_file

findstr está vagamente inspirado en grepasí que esto archivo nuevo
contendrá todo líneas coincidiendo con sus criterios de búsqueda; luego puede usar Notepad ++ para eliminar el texto no deseado (a la izquierda del primer % ya la derecha del segundo).


Y, por supuesto, si está en Unix, puede hacer la tarea equivalente con sed.

Hay un complemento de Notepad ++ que puede copiar la expresión regular coincidente en un nuevo archivo en una nueva pestaña. Extracción de expresiones regulares

Debido a que no encontré ningún complemento para Notepad ++ que pueda extraer texto del documento actual o todos los archivos de una ubicación con algunas configuraciones adicionales (como conversión de mayúsculas y minúsculas), decidí intentar hacerlo yo mismo. (…) La interfaz del complemento es bastante sencilla (…). (…) Los campos “Buscar”, “Reemplazar” y “Máscara” utilizan la sintaxis de expresiones regulares de C++11. La extracción de archivos funciona en este momento solo para aquellos en UTF8.

EditarEntrada de diálogo adaptada a la pregunta

ingrese la descripción de la imagen aquí

En la imagen se puede ver cómo rellenar el cuadro de diálogo. Supongo que una palabra no contiene espacios, etc., solo caracteres que coinciden con w. Notablemente:

  • Use un par de corchetes para permitir seleccionar la palabra, sin los caracteres porcentuales.
  • elegir opción Extraer con reemplazar, para seleccionar la primera coincidencia. De lo contrario, obtendrá una salida en columnas de todo $1, $2, etc.
  • Controlar Saltar $&… para omitir los partidos completos.
  • Controlar Filtrar único para reportar cada partido solo una vez.
  • Hacer clic Extracto para seleccionar obtener resultados. (Búsqueda solo encuentra las coincidencias, pero no informa).

Tienes la opción de añadir valor a nuestro contenido informacional dando tu experiencia en las interpretaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *