需要正则表达式查找和替换以忽略字符串中的代码字符



在DreamWeaver 中工作,我需要在整个手稿中换出大量字符串上的结束/p 标签,其中一些字符串中有一个结束/span 标签。 当我的正则表达式方法遇到/span 标记时,它会忽略整个字符串。下面是一个示例:

我的开始和结束标识符是我在字符串开头创建的占位符标签(用于其他目的(和末尾的/p 标签,如下所示:

<!--b-->Tuesday:</span> Advent Weekday [2]</p>

我的正则表达式搜索字符串是:

<!--b-->([^>]*)</p>

这应该有效,但是当它看到/span 标签时,它会遍历整个字符串。

如何让我的正则表达式搜索方法忽略我需要生效的字符串中的/span 标签或任何其他标签?

谢谢。

<!--b-->((?:(?!</p>).)*)</p>

如果没有要匹配的换行符,应该可以工作。如果是这种情况,请使用

<!--b-->((?:(?!</p>)[sS])*)</p>

解释:

(?:         # Start of group
(?!</p>)   # Assert that it's impossible to match a closing p tag here
.          # Match any character
)*          # repeat as often as possible

最新更新