带有尖括号数据的Notepad ++正则表达式

时间:2013-10-01 19:56:44

标签: regex notepad++

我喜欢用尖括号替换文字,如下所示:

<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>" =&gt;这样的b-tag xxxx

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

你可以帮我找到&amp;替换所有3对.. 提前谢谢。

1 个答案:

答案 0 :(得分:1)

通过添加问号

来使用惰性版(.*)
<b id="docs-guid-(.*?)" >(.*?)</b>
                    ^       ^

否则你会匹配得太多而且替换会删除超过必要的数量。

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

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

此处,请替换为$1