Regex - Найти подходящие слова, которые не начинаются с определенного префикса в IntelliJ IDEA'a Найти в пути - PullRequest
0 голосов
/ 29 октября 2018

Я бы хотел найти любое вхождение определенного слова, которому не предшествует другое конкретное слово, с помощью IntelliJ IDEA Find in path (ctrl + shift + f). Например, я хотел бы найти «конец», но не «front-end».

Есть похожий вопрос: Regex - Найти все подходящие слова, которые не начинаются с определенного префикса но решения оттуда не работают в IntelliJ IDEA.

Вы знаете, как это сделать в IntelliJ IDEA?

1 Ответ

0 голосов
/ 29 октября 2018

Проблема здесь в подходе с разделением слов. Обычно слова состоят из букв, цифр или _. В вашем примере - не является словом char.

Поскольку ваши слова разделены пробелами, вы можете использовать

(?<!\S)(?!front)\S*end(?!\S)

См. Демоверсию regex .

Детали

  • (?<!\S) - пробел или начало строки должны появляться сразу слева от текущего местоположения
  • (?!front) - нет front может появиться сразу справа от текущего местоположения
  • \S* - 0 или более символов, кроме пробелов
  • end - end подстрока
  • (?!\S) - пробел или конец строки должны появиться сразу справа от текущего местоположения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...