我试图仅替换'删除'这段代码中的字符串:
<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>
这也是不正确的。
答案 0 :(得分:1)
使用捕获组并环绕模式,您要在替换中使用其文本。您可以使用$n
来引用它们,其中n是捕获组的编号。
有关捕获组的工作原理的更多信息,请look at this answer。
找到:
(<table[^>]*>)[^<]*(<tr>)
替换为:
$1$2
答案 1 :(得分:0)