【问题标题】:Javascript: Simplified RegEx for non-expression into capturing group [duplicate]Javascript:将非表达式简化为捕获组 [重复]
【发布时间】:2015-04-15 16:40:31
【问题描述】:

尝试使用简化的 RegEx 来解决一些表情符号替换问题。

正则表达式为:((?!http)(\:\/))

上下文是: Hello there, don't goto <a href="http://x.com">x.com</a>, they have bad service :/

仍然在上下文中捕获两个“:/”。我知道有括号非捕获字符方法,但我找不到任何类似的现代化/简化版本。

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    如果你不能使用lookbehinds,你可能想尝试巧妙地扩展你的匹配,比如I.e.

    ( :\/)
    

    注意额外的空间,当然可以是更复杂的东西。

    更新

    (:\/)(?!\/)
    

    通过对/ 使用负前瞻(Javascript 支持)来达到目的。

    【讨论】:

    • 是的,前面的空间太宽了
    • 任何空白字符的 \s 怎么样?
    • 我实际上能够通过在第二个“/”之后包含非捕获 expr 来解决它。
    猜你喜欢
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2011-03-11
    • 2017-01-07
    • 2019-12-19
    相关资源
    最近更新 更多