Я хочу захватить буквенно-цифровую группу без подчеркивания - PullRequest
1 голос
/ 16 мая 2019

Я хочу записать буквенно-цифровую группу в регулярное выражение, чтобы она не захватывала начальное подчеркивание. Например, _reverse(abc) должно вернуть reverse(. Я использую (?<name>\w+), но это return _reverse(.

Ответы [ 3 ]

0 голосов
/ 16 мая 2019

Вы можете попробовать это,

[^a-zA-Z0-9()\\s+]

Выход будет reverse(abc)

0 голосов
/ 16 мая 2019

Из того, что вы показываете, я предполагаю, что вы хотите убрать подчеркивания и содержимое за открывающими скобками.

По сути, должно работать с регулярным выражением, подобным этому:

"_([a-zA-Z0-9]+\()"

это может использоваться вместе с Matcher для извлечения всех групп захвата (в данном случае [a-zA-Z0-9]+\() и их возврата.

Обратите внимание, что вы можете найти почти всю помощь, которую вынужно с регулярными выражениями на таких служебных сайтах, как RegEx 101 и RegEx Per , причем последний является хорошим визуализатором, но работает только с javaScript -подобными выражениями.Кроме того, RegEx 101 содержит отладчик Regex, помогающий избежать опасных регулярных выражений

0 голосов
/ 16 мая 2019

Вы можете указать символы явно, например ::

[a-zA-Z0-9]+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...