Совпадение только со словом «negate» является хитрым, потому что вам понадобится выражение «lookbehind» (например, (?<=\/\/.*)negate
, чтобы соответствовать только «negate» с предшествующими //
и любым количеством символов), но они должныиметь фиксированную длину - что мы не можем знать, так как «отрицание» может действительно появиться где-нибудь внутри комментарияБоюсь, я не знаю другого способа сопоставления отдельных слов внутри другого текста.
Однако вы можете найти целые комментарии, содержащие "negate" в затмении, используя этот RegEx:
((//.*negate.*$)|(/\*(.|\r|\n)*negate(.|\r|\n)*\*/))
Редактировать : удалены некоторые ненужные обратные слеши