1

我想换

<esi:include src="test"/>

<!--#include virtual="test"-->

我需要使用记事本++ 用正则表达式进行批量替换

我在http://gskinner.com/RegExr/可以匹配搜索 wif 下面的正则表达式

<esi:include src=|/>

但是我该如何替换所有?

<!--#include virtual=|-->

似乎不起作用。任何想法?谢谢

4

2 回答 2

4

搜索<esi:include src=([^/]*)/>

并替换为<!--#include virtual=$1-->

您可以通过将圆括号括起来来捕获要重用的部分,这称为捕获组。然后,您可以通过添加将它们插入替换字符串中$x,其中x是捕获组的编号。这些组由左括号编号。

于 2013-06-17T08:30:18.390 回答
3

您的查找字符串必须是这样的:

<esi:include src="([^"]*)"/>

圆括号标识一个子句,这意味着“我以后可以使用的东西。我在子句中得到的是“任何不是双引号的字符的 0 次或多次重复”

所以:

( ) -- 子条款

[^"] -- 任何不是双引号的字符

* -- 0次或多次重复

您的替换将是这样的:

<!--#include virtual="$1"-->

这是您的文本,但$1表示将子条款放在哪里。

于 2013-06-17T08:34:03.867 回答