代码之家  ›  专栏  ›  技术社区  ›  lonix

最后一场有负面回顾的比赛

  •  1
  • lonix  · 技术社区  · 3 年前

    我想在 : ,但只能有一个 :

    示例:

    foo:bar             # match, extract 'bar'
    foo:123             # match, extract '123'
    
    foo:bar:123         # do not match
    

    所以最后一个例子不应该匹配,因为它有多个 :

    我试着做了一个负面的回顾 ^.+(?<!:):(.+)$ 但这仍然与最后一个例子相匹配并从中提取。

    这是 a demo

    1 回复  |  直到 3 年前
        1
  •  2
  •   Andrej Kesely    3 年前

    尝试( regex101 ):

    ^[^:]+:([^:]+)$
    

    这将只匹配一行 : 然后在 :

    推荐文章