regex - guia - qgis manual
Regex Encuentra espacios entre qoutes individuales y reemplaza con guion bajo (1)
Tengo una tabla de base de datos que he exportado. Necesito reemplazar el nombre del archivo de imagen con un espacio y me gustaría usar notepad ++ y regex para hacerlo. Yo tengo:
''data/green tea powder.jpg''
''data/prod_img/lumina herbal shampoo.JPG''
''data/ALL GREEN HERBS.jpeg''
''data/prod_img/PSORIASIS KIT (640x530) (2).jpg''
y necesita hacer que se vean así:
''data/green_tea_powder.jpg''
''data/prod_img/lumina_herbal_shampoo.JPG''
''data/ALL_GREEN_HERBS.jpeg''
''data/prod_img/PSORIASIS_KIT_(640x530)_(2).jpg''
Solo quiero cambiar los espacios entre las comillas (no quiero cambiar las mayúsculas). Para ser más específico, me gustaría reemplazar todos los espacios entre ''datos / y'' porque hay otros espacios entre comillas en el DB, por ejemplo:
''data/ REPLACE ANY SPACE HERE ''
Encontré esto:
/s(?!(?:[^'']*''[^'']*'')*[^'']*$)
pero hay otros lugares donde hay espacios entre comillas, por lo que me gustaría buscar data/
en el proceso de generación y no solo una cita, pero no puedo entender cómo. /s(?!(?:[^''data//]*''[^'']*'')*[^'']*$)
pero no funcionó y no estoy lo suficientemente familiarizado con la expresión regular para hacer lo hace
Un ejemplo de una línea completa de la base de datos es:
(712, ''GRTE-P'', '''', ''data/green tea powder.jpg'', ''2014-03-12 22:52:03''),
No quiero reemplazar los espacios en el sello de tiempo y datos al final de la línea, solo los nombres de los archivos de imagen.
¡Gracias de antemano por tu ayuda!
Debe usar un patrón basado en /G
para asegurarse de que las coincidencias sean contiguas.
búsqueda: (?:/G(?!^)|''data/)[^'' ]*/K[ ]
reemplazar: _
La primera coincidencia utiliza la segunda rama de la alternancia, luego las siguientes coincidencias son contiguas y usa la primera rama.