【发布时间】:2013-11-25 16:25:39
【问题描述】:
我在网上和这里搜索了很多,但找不到解决方案。 我必须对保存在文本文件中的所有注册表路径进行两次替换,如下所示:
- 将所有星号替换为:
[#42] - 将所有单个反斜杠替换为两个。
我已经有两个表达式可以做到这一点:
第一种情况:
查找:(\*) - 替换:\[#42\]
第二种情况:
查找:([^\\])(\\)([^\\]) - 替换:$1$2\\$3
现在,我只想将它们组合成一个表达式,这样我就可以一次性运行它。 我在 Windows 7(64 位)中使用 Notepad++ 6.5.1。
我希望它工作的示例行(我包括反斜杠,但我不知道它们是否会出现在 html 中):
HKLM\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\
我已经尝试过用管道分隔它,就像我在 Jscript (WSH) 中所做的那样,但它在这里不起作用。我还尝试了很多其他的东西,但都没有奏效。 有什么帮助吗? 谢谢!
编辑:我已经把所有的反斜杠都写对了,但是页面 html 似乎正在“吃掉”其中的一些!
Edit2:有人重新编辑了我的文本以包含一个不删除反斜杠的重音,所以表达式又出错了。但我得到了它并修复了它。 ;-)
抱歉,这是我在这里的第一篇文章。 :)
【问题讨论】:
-
我认为你不能。
(*)也不是有效的 PCRE 正则表达式。 -
如果您想用
**替换*,这很容易做到。但事实上,您无法灵活地使用 2 个完全不同的替代品。
标签: regex join expression notepad++