Из этой строки:
asdfhjlfbvj(1dszfkl)asdfjklugnnbcvklbc(2adfsfhj)fklajsdflkjasdf(3asdf)bvcxv
С этим:
\\(.*?\\)
Вы получаете (1dszfkl), (2adfsfhj) и (3asdf)
Как получить asdfhjlfbvj, asdfjklugnnbcvklbc, fklajsdflkjasdf и bvcxv?
Спасибо !!
Совпадение с символами, не заключенными в скобки, с предвкушением для ( или концом строки:
(
[^()]+(?=\(|$)
https://regex101.com/r/1XOjjA/1
Или, если вы можете использовать \K,чтобы быть более эффективным, сопоставьте скобки и то, что в них содержится, а затем используйте \K, чтобы забыть:
\K
(?:\([^)]+\)\K)?[^(]+
https://regex101.com/r/1XOjjA/2