我喜欢用尖括号替换文字,如下所示:
<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> </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>"
=&gt;这样的b-tag xxxx
我使用了"<b id="docs-guid-(.*)" >(.*)</b>"
&amp; "\2"
删除该标记,但只创建了一个字符串(全部3个)...
答案 0 :(得分:1)
通过添加问号
来使用惰性版(.*)
<b id="docs-guid-(.*?)" >(.*?)</b>
^ ^
否则你会匹配得太多而且替换会删除超过必要的数量。
或者更好的是,使用否定类来提高效率:
<b id="docs-guid-[^"]+" >(.*?)</b>
此处,请替换为$1