【发布时间】:2011-11-19 13:08:53
【问题描述】:
我不太明白正则表达式的工作原理。我有一个 xml 文件,我需要在其中搜索和替换特定的空格。
例子:
我有部分 URL 如下所示:
/l-San Francisco CA
我需要它看起来像这样:
/l-San+Francisco+CA
我需要修复 XML 文件中的数千个 URL。在 Notepad++ 中手动遍历、搜索和替换每一个都非常繁琐。
【问题讨论】:
我不太明白正则表达式的工作原理。我有一个 xml 文件,我需要在其中搜索和替换特定的空格。
例子:
我有部分 URL 如下所示:
/l-San Francisco CA
我需要它看起来像这样:
/l-San+Francisco+CA
我需要修复 XML 文件中的数千个 URL。在 Notepad++ 中手动遍历、搜索和替换每一个都非常繁琐。
【问题讨论】:
在 np++ 查找选项中切换选项“grep 搜索”。然后搜索
\/(.*) (.*)$
但您可能不需要转义初始正斜杠:
/(.*) (.*)$
并将其替换为:
/\1+\2
您可能需要全部替换几次以修复前一次替换创建的新匹配,但 4 次点击比 4000 次更好:)。
在“全部替换”之前仔细检查正则表达式是否适用于单个匹配项总是一个好主意。
或者替换:
/([^ ]+) ([^ ]+)$
与:
/\1+\2
【讨论】:
RegEx Helper 插件来突出显示所有匹配项,滚动浏览文件,并确保您的最终产品没有混乱。您还可以使用Compare 插件直观地比较两个不同版本的差异。