versiones guia espaƱol descargar actualizar regex replace find

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.