通过此字符串:
asdfhjlfbvj(1dszfkl)asdfjklugnnbcvklbc(2adfsfhj)fklajsdflkjasdf(3asdf)bvcxv
与此:
\\(.*?\\)
您得到(1dszfkl),(2adfsfhj)和(3asdf)
如何获取asdfhjlfbvj,asdfjklugnnbcvklbc,fklajsdflkjasdf和bvcxv?
谢谢!
答案 0 :(得分:1)
匹配非括号字符,并在(
或字符串末尾前行:
[^()]+(?=\(|$)
https://regex101.com/r/1XOjjA/1
或者,如果可以使用\K
来提高效率,请匹配括号及其中包含的内容,然后使用\K
来忘记:
(?:\([^)]+\)\K)?[^(]+