Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在URL中搜索空白并在记事本中替换++;_Regex_Notepad++_Replace - Fatal编程技术网

Regex 在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

我不太明白正则表达式是如何工作的。我有一个xml文件,需要搜索并替换其中的特定空格

例如:

我有一部分URL如下所示:

/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