Regex 在URL中搜索空白并在记事本中替换++;
我不太明白正则表达式是如何工作的。我有一个xml文件,需要搜索并替换其中的特定空格 例如: 我有一部分URL如下所示:Regex 在URL中搜索空白并在记事本中替换++;,regex,notepad++,replace,Regex,Notepad++,Replace,我不太明白正则表达式是如何工作的。我有一个xml文件,需要搜索并替换其中的特定空格 例如: 我有一部分URL如下所示: /l-San Francisco CA 我需要它看起来像这样: /l-San+Francisco+CA XML文件中有数千个URL需要修复。在记事本++中手动浏览、搜索和替换每一个都是极其乏味的。在np++查找选项中切换“grep search”选项。然后搜索 \/(.*) (.*)$ 但您可能不需要跳过初始正斜杠: /(.*) (.*)$ 并将其替换为: /\1+\2
/l-San Francisco CA
我需要它看起来像这样:
/l-San+Francisco+CA
XML文件中有数千个URL需要修复。在记事本++中手动浏览、搜索和替换每一个都是极其乏味的。在np++查找选项中切换“grep search”选项。然后搜索
\/(.*) (.*)$
但您可能不需要跳过初始正斜杠:
/(.*) (.*)$
并将其替换为:
/\1+\2
您可能需要多次执行“全部替换”以修复前一次替换创建的新匹配项,但单击4次比单击4000次更好:)
在“全部替换”之前,反复检查正则表达式是否适用于单个匹配始终是一个好主意
或替换:
/([^ ]+) ([^ ]+)$
与:
您可以安装
RegEx-Helper
插件来突出显示所有匹配项,滚动文件,并确保最终产品没有弄糟。您还可以使用Compare
插件直观地比较两个不同版本的差异。上面的第一个代码将+'添加到锚文本词:/l-San Francisco CA“>旧金山CA变成/l-San Francisco CA”>旧金山+CA第二个代码根本不起作用。我发现了。搜索\l-(.*)(.*)CA“替换l-\1+\2CA”在每个状态下运行两次,很好。谢谢你的帮助。
/\1+\2