我想在 : ,但只能有一个 : 。
:
示例:
foo:bar # match, extract 'bar' foo:123 # match, extract '123' foo:bar:123 # do not match
所以最后一个例子不应该匹配,因为它有多个 : 。
我试着做了一个负面的回顾 ^.+(?<!:):(.+)$ 但这仍然与最后一个例子相匹配并从中提取。
^.+(?<!:):(.+)$
这是 a demo 。
尝试( regex101 ):
^[^:]+:([^:]+)$
这将只匹配一行 : 然后在 :