我有一个已导出的数据库表。我需要用空格替换图像文件名,并想使用记事本++和正则表达式来执行此操作。我有:
'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'
并需要使它们看起来像这样:
'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'
我只想更改引号之间的空格(我不想更改大小写)。更具体地说,我想替换“data/”和“”之间的所有空格,因为数据库中的引号之间还有其他空格,例如:
'data/ REPLACE ANY SPACE HERE '
我找到了这个:
\s(?!(?:[^']*'[^']*')*[^']*$)
但还有其他地方引号之间有空格,所以我想搜索data/
一开始不仅仅是一个引号,但我不知道如何。我试过\s(?!(?:[^'data\/]*'[^']*')*[^']*$)
但它不起作用,而且我对正则表达式不够熟悉,无法做到这一点。
数据库中的完整行的示例是:
(712, 'GRTE-P', '', 'data/green tea powder.jpg', '2014-03-12 22:52:03'),
我不想替换行尾的时间和日期戳中的空格,而只是替换图像文件名。
在此先感谢您的帮助!