我想替换
<esi:include src="test"/>
到
<!--#include virtual="test"-->
我需要使用notepad ++批量替换正则表达式
我在http://gskinner.com/RegExr/可以匹配下面正则表达式的搜索wif
<esi:include src=|/>
但是我如何更换所有?
<!--#include virtual=|-->
似乎不起作用。任何的想法?感谢
答案 0 :(得分:4)
搜索<esi:include src=([^/]*)/>
并替换为<!--#include virtual=$1-->
您可以通过放置圆括号来捕获要重复使用的部分,称为capturing group。然后,您可以通过添加$x
将它们插入替换字符串中,其中x
是捕获组的编号。这些组用左括号编号。
答案 1 :(得分:3)
您的查找字符串必须是:
<esi:include src="([^"]*)"/>
圆括号标识了一个子条款,这意味着“我以后可以使用的东西。我在子条款中得到的是”0或更多重复任何不是双引号的字符“
所以:
( )
- 子条款
[^"]
- 任何不是双引号的字符
*
- 重复0次或以上
你的替换就是这样:
<!--#include virtual="$1"-->
这是您的文字,但$1
表示将子条款放在何处。