intellij idea неправильная обработка регулярного выражения: "регулярное выражение соответствует пустой строке" - PullRequest
0 голосов
/ 21 января 2020

Когда регулярное выражение содержит простое .*, ничего не находит.

Пример из рисунка: мы берем целую строку в группу захвата, а вместо этого просто добавляем a для соответствия.

Что это за поведение? Есть ли какой-нибудь флаг, чтобы отключить интерпретацию с помощью интеллигентной идеи моих регулярных выражений? Что не так с совпадением пустой строки на первом месте ??? Также .* является жадным, поэтому может соответствовать пустой строке, только если есть пустая строка, которой нет. Переключатель «поиск в выборе не имеет значения».

li

1 Ответ

0 голосов
/ 21 января 2020

В качестве обходного пути для этой проблемы вы можете использовать регулярное выражение, подобное следующему: ^(.*\n)

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