Какое регулярное выражение я должен использовать, чтобы игнорировать автоматически сгенерированные TODO в IDEA? - PullRequest
1 голос
/ 18 октября 2011

В моем списке TODO в IntelliJ я бы хотел игнорировать автоматически сгенерированные TODO, такие как:

// TODO Auto-generated method stub

Я пытаюсь выполнить следующее регулярное выражение безуспешно:

\btodo\b^(?!Auto-generated).*

Чего мне не хватает?

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 18 октября 2011

^ размещен неправильно.Попробуйте это:

TODO (?!Auto-generated).*
0 голосов
/ 18 октября 2011

вы забыли учесть пространство (и все, что может предшествовать ему), и почему вы его обвели?это нигде в фразе, которую вы хотите соответствовать

TODO(?!.*Auto-generated).*
0 голосов
/ 18 октября 2011
// \btodo\b^(?!\[Auto-generated\]).*
// 
// Assert position at a word boundary «\b»
// Match the characters “todo” literally «todo»
// Assert position at a word boundary «\b»
// Assert position at the beginning of the string «^»
// Assert that it is impossible to match the regex below starting at this position (negative lookahead) «(?!\[Auto-generated\])»
//    Match the character “[” literally «\[»
//    Match the characters “Auto-generated” literally «Auto-generated»
//    Match the character “]” literally «\]»
// Match any single character that is not a line break character «.*»
//    Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*»

Таким образом, это регулярное выражение, вероятно, никогда не совпадет.Вы сопоставляете слово, а затем сопоставляете начало строки?Как это может случиться?Кроме того, вы игнорируете //, ваша заглавная буква неверна, и вы избегаете скобок внутри вашего негативного взглядаПохоже, это не соответствует вашим данным ...

0 голосов
/ 18 октября 2011
TODO\s?(?!Auto-generated)

это работает?

...