Предыдущий ответ дал ложноположительный результат в тех случаях, когда в противном случае совпадающие строки были помещены в строки, содержащие другой источник:
++i; // your_search_term gets found, don't want it found
Так что заменили :b*
на .*
и добавили <>
, чтобы были найдены только целые слова, а затем пошли после некоторых старых комментариев в стиле C, где в строке есть /*
:
^~(.*//)~(.*/\*).*<your_search_term>
В моем случае я охотился за всеми случаями new
, не поддающимися помощи рефакторинга, и множеством ложных срабатываний. Я также не понял, как избежать совпадений в строках в кавычках.