IntelliJ вопросы структурного поиска регулярных выражений
Мне нужно сопоставить переменные, которые начинаются со строчной буквы и не заканчиваются подчеркиванием.
У меня есть эти три поля:
private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;
С этим шаблоном, перевернутым:^[a-z].*_$
Используется с именем поля в следующем шаблоне:
class $Class$ {
$FieldType$ $FieldName$ = $Init$;
}
Проблема в том, что SHOULDNTFLAG
все еще помечен Я пытался с помощью ^[a-z].*_$|^[A-Z].*$
, но это ничего не соответствовало, не говоря уже о shouldFlag
, Что я здесь не так делаю?
1 ответ
Решение
Предполагая, что ваши имена переменных могут содержать только буквы и цифры ASCII плюс подчеркивание, я бы пошел с
\b[a-z]\w*\b(?<!_)
РЕДАКТИРОВАТЬ: ... и, как указал @Stefan, вам нужно выбрать опцию "с учетом регистра".