0

我想用尖括号替换文本,如下所示:

<p> <b id="docs-guid-785896d2-1" >Choose </span> <span style="font-size: 15px; ">barren</span> <span > passage.</span></b> </p>\r\n', <b id="docs-guid-785896d2-6" > <span >empty</span></b> </p>\r\n\r\n<div>&nbsp;</div>\r\n', '<p> <b id="docs-guid-785896d2-665" > <span >wheat</span></b> </p>\r\n'

所有数据都是一行。我试图删除像"<b id="docs-guid-785896d2-1" > xxxx </b>"=>这样的 b-tagxxxx

我使用"<b id="docs-guid-(.*)" >(.*)</b>"&"\2"删除了该标签,但只创建了一个字符串(全部 3 个)...

有人能帮我找到并更换所有 3 双吗.. 在此先感谢。

4

1 回答 1

1

(.*)通过添加问号来使用惰性版本:

<b id="docs-guid-(.*?)" >(.*?)</b>
                    ^       ^

否则,您将匹配太多,并且替换将删除不必要的内容。

或者更好的是,使用否定类来提高效率:

<b id="docs-guid-[^"]+" >(.*?)</b>

在这里,替换为$1

于 2013-10-01T20:00:24.227 回答