-1

这是字符串 1:

<td class="AAA"><span class="BBB">Text1</span></td>

我想删除跨度,所以它看起来像这样:

<td class="BBB">Text1</td>

使用这个正则表达式很容易:

Search: <td class="AAA"><span class="BBB">(.*)</span></td>
Replace: <td class="BBB">$1</td>

问题:有时字符串看起来像这样(字符串 2):

<td class="AAA"><span class="BBB">Text1</span>-<span class="BBB">Text2</span></td>

由于 2 个结束标签,这也匹配。但我根本不希望它匹配。如何只找到字符串 1?

4

1 回答 1

1

不要匹配匹配组中的任何字符,而是匹配除 open 之外的所有字符<

Search: <td class="AAA"><span class="BBB">([^<]*)</span></td>
Replace: <td class="BBB">$1</td>

这是假设您的Text1不包含该<字符。

于 2016-12-21T21:47:13.833 回答