IntelliJ вопросы структурного поиска регулярных выражений - PullRequest
1 голос
/ 06 августа 2010

Мне нужно сопоставить переменные, которые начинаются со строчной буквы и не заканчиваются подчеркиванием.

У меня есть три поля:

private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;

С этим перевернутым шаблоном: ^[a-z].*_$

Используется для для имени поля в следующем шаблоне:

class $Class$ { 
  $FieldType$ $FieldName$ = $Init$;
}

Проблема в том, что SHOULDNTFLAG все еще помечен. Я пытался использовать ^[a-z].*_$|^[A-Z].*$, но это ничего не соответствовало, не говоря уже о shouldFlag. Что я тут не так делаю?

1 Ответ

2 голосов
/ 07 августа 2010

Предполагая, что имена ваших переменных могут содержать только буквы и цифры ASCII плюс подчеркивание, я бы выбрал

\b[a-z]\w*\b(?<!_)

EDIT: ... и, как указал @Stefan, вам нужно выбрать ""чувствительный к регистру" вариант.

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