需要 RegEx 查找和替换以忽略字符串中的代码字符
Need RegEx Find & Replace to Ignore Code Characters in String
在 DreamWeaver 中工作,我需要在整个手稿中换掉大量字符串的结束 /p 标记,其中一些字符串中有结束 /span 标记。当我的 RegEx 方法遇到 /span 标记时,它会忽略整个字符串。这是一个例子:
我的开始和结束标识符是我(出于其他目的)在字符串开头创建的占位符标记和末尾的 /p 标记,如下所示:
<!--b-->Tuesday:</span> Advent Weekday [2]</p>
我的 RegEx 搜索字符串是:
<!--b-->([^>]*)</p>
应该可以,但是当它看到 /span 标签时,它会忽略整个字符串。
如何让我的 RegEx 搜索方法忽略我需要影响的字符串中的 /span 标记或任何其他标记?
谢谢。
<!--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
在 DreamWeaver 中工作,我需要在整个手稿中换掉大量字符串的结束 /p 标记,其中一些字符串中有结束 /span 标记。当我的 RegEx 方法遇到 /span 标记时,它会忽略整个字符串。这是一个例子:
我的开始和结束标识符是我(出于其他目的)在字符串开头创建的占位符标记和末尾的 /p 标记,如下所示:
<!--b-->Tuesday:</span> Advent Weekday [2]</p>
我的 RegEx 搜索字符串是:
<!--b-->([^>]*)</p>
应该可以,但是当它看到 /span 标签时,它会忽略整个字符串。
如何让我的 RegEx 搜索方法忽略我需要影响的字符串中的 /span 标记或任何其他标记?
谢谢。
<!--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