我有一个像这样的字符串:在一个字符串替换字符与正则表达式
PREFIX-('STRING WITH SPACES TO REPLACE')
,我需要这样的:
PREFIX-('STRING_WITH_SPACES_TO_REPLACE')
我用记事本+ +的正则表达式搜索和替换,但我舒服其他编辑器能够正则表达式替换可以做到这一点。
我使用:
PREFIX-\('(.*)(\s)(.*)'\)
搜索和
PREFIX-('\1_\3')
用于替换 但是,它取代了字符串只有一个空格。
是否有任何理由,你不能只是做一个标准的查找/替换上空间? – 2011-04-25 16:19:12
这是因为我只需要替换'PREFIX-('... this ...')'中的空格。文本文件中的其他空格必须保持不变。 – Mike 2011-04-25 16:21:10
不知道如何在Notepad ++中修复它,但是它被破坏的原因是每行只匹配一次。也许可以通过'sed'运行它并执行“全局”(即每行多次)替换? – drysdam 2011-04-25 16:21:14