我有包含冒号和许多对括号的字符串。以下是一些示例:
hello(string1)(string2):string3:string4
foo(string1):string2
foo(string1)(string2):(string3)
我希望左括号之前的所有字符串内容都出现在第一个冒号之前。上述字符串示例的输出必须如下所示:
hello(string1)
foo
foo(string1)
我使用 ^.*?(?=:)
获取出现在第一个冒号 (:
) 之前的所有内容。现在我需要获取最后一个左括号 (
.
最佳答案
你可以使用 ^.*?(?=\([^\)]+\):)
请注意,这需要 :
存在(至少在最后)。如果没有冒号,则没有 (.):
将不会匹配。
关于regex - 提取出现在第一个冒号之前的最后一个左括号之前的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29146323/