正则表达式Notepad ++替换

时间:2014-10-10 14:26:52

标签: regex replace notepad++

我试图仅替换'删除'这段代码中的字符串:

<table asldkjf>
remove
remove
remove
<tr>

问题是保持&#39; asldkjf&#39;表标记中的字符串。

我试过替换

<table[^>]*>[^<]*<tr>

<table[^>]*><tr>

我得到了

<table[^>]*><tr>

这是错误的,因为它取代了&#39; asldkjf&#39;与&#39; [^&gt;] *&#39;

我已尝试根据reference

进行替换
<table[^>]*>[^<]*<tr>

<table$1><tr>

我得到了

<table><tr>

这也是不正确的。

2 个答案:

答案 0 :(得分:1)

使用捕获组并环绕模式,您要在替换中使用其文本。您可以使用$n来引用它们,其中n是捕获组的编号。

有关捕获组的工作原理的更多信息,请look at this answer

找到:

(<table[^>]*>)[^<]*(<tr>)

替换为:

$1$2

答案 1 :(得分:0)

您可以使用此reegx

(?<=<table asldkjf>).*(?=<tr>)

并替换为空字符串。使用dotall修饰符。

DEMO