需要RegEx查找和替换以忽略字符串中的代码字符

时间:2019-09-10 15:00:58

标签: regex dreamweaver

在DreamWeaver中工作时,我需要在整个手稿中交换掉大量字符串上的结束/ p标签,其中一些字符串中包含结束/ span标签。当我的RegEx方法遇到/ span标记时,它将忽略整个字符串。这是一个示例:

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

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

我的RegEx搜索字符串是:

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

应该可以,但是当看到/ span标记时,它将遍历整个字符串。

如何获取我的RegEx搜索方法来忽略需要影响的字符串中的/ span标记或任何其他标记?

谢谢。

1 个答案:

答案 0 :(得分:1)

<!--b-->((?:(?!</p>).)*)</p>
如果没有要匹配的换行符,

应该起作用。如果是这种情况,请使用

<!--b-->((?:(?!</p>)[\s\S])*)</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