Regex, чтобы получить все, кроме строк в скобках - PullRequest
0 голосов
/ 27 января 2019

Из этой строки:

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

С этим:

\\(.*?\\)

Вы получаете (1dszfkl), (2adfsfhj) и (3asdf)

Как получить asdfhjlfbvj, asdfjklugnnbcvklbc, fklajsdflkjasdf и bvcxv?

Спасибо !!

1 Ответ

0 голосов
/ 27 января 2019

Совпадение с символами, не заключенными в скобки, с предвкушением для ( или концом строки:

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

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

Или, если вы можете использовать \K,чтобы быть более эффективным, сопоставьте скобки и то, что в них содержится, а затем используйте \K, чтобы забыть:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...