正则表达式获取括号之间的字符串以外的所有内容

时间:2019-01-27 00:34:02

标签: regex string

通过此字符串:

asdfhjlfbvj(1dszfkl)asdfjklugnnbcvklbc(2adfsfhj)fklajsdflkjasdf(3asdf)bvcxv

与此:

\\(.*?\\)

您得到(1dszfkl),(2a​​dfsfhj)和(3asdf)

如何获取asdfhjlfbvj,asdfjklugnnbcvklbc,fklajsdflkjasdf和bvcxv?

谢谢!

1 个答案:

答案 0 :(得分:1)

匹配非括号字符,并在(或字符串末尾前行:

[^()]+(?=\(|$)

https://regex101.com/r/1XOjjA/1

或者,如果可以使用\K来提高效率,请匹配括号及其中包含的内容,然后使用\K来忘记:

(?:\([^)]+\)\K)?[^(]+

https://regex101.com/r/1XOjjA/2