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, вам нужно выбрать опцию "с учетом регистра".

Другие вопросы по тегам