分享
三行代码  ›  专栏  ›  技术社区  ›  Sebastian

字符串重复时不匹配的正则表达式

  •  1
  • Sebastian  · 技术社区  · 1 周前


    foo
    但不是
    foofoo

    我试着去 foo(?!foo) 但这和第二个foo in匹配 .
    如何修改此regex go only匹配

    1 回复  |  直到 1 周前
        1
  •  2
  •   anubhava    1 周前

    如果 foo 是一个完整的单词然后使用单词边界:

    \bfoo\b
    

    如果是“向前看”这个词,那么它是“向前看”和“向前看”这个词的用法;

    (?<!foo)foo(?!foo)
    

    RegEx Demo

    在这里:

    • (?<!foo) :断言我们没有
    • :匹配文本
    • (?!foo) :断言我们没有 向前地