【问题标题】:Need RegEx Find & Replace to Ignore Code Characters in String需要正则表达式查找和替换以忽略字符串中的代码字符
【发布时间】:2019-09-10 15:00:58
【问题描述】:

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

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

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

我的 RegEx 搜索字符串是:

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

应该可以,但是当它看到 /span 标签时,它会跳过整个字符串。

如何让我的 RegEx 搜索方法忽略 /span 标记或任何其他标记,在我需要生效的字符串中?

谢谢。

【问题讨论】:

    标签: regex dreamweaver


    【解决方案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
    

    【讨论】:

    • 漂亮!谢谢你,蒂姆!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2018-05-14
    相关资源
    最近更新 更多