Я делаю Find in Files для нескольких строк; "V1.10" , "V1.01A" , "V1.2"

Я хотел бы найти все экземпляры этих значений (хорошо, если мне нужно выполнить 3 разных поиска), за исключением строк, начинающихся с ' или // . Кто-нибудь знает, как это сделать?

Я удивлен, что нет встроенного флажка "Игнорировать комментарии", который работает с расширением файла.

Что-то ^[']["V1.10"] но это совсем не правильно ...

Редактировать;

Используя обновленный ответ, единственный результат, который я получаю сейчас, это:

If (mCheckSpecialChar(pStrval, "<?*^%$>#&;:,\()""!`~<>=|%{}[]|") = False) Then ' the bad characters that are not allowed in the first name field for Version V1.10

1 ответ1

2

используйте это выражение: ^[^'/].*v1\.10[^.A-Z]

  • ^ соответствует началу строки
  • [^'/] проверяет, не начинается ли оно с символов комментария
  • \. вам нужно сбежать "." в противном случае он будет соответствовать любому символу (например, v1010)

Это выделит ваш поисковый запрос, а также все перед ним в той же строке. Notepad++ использует POSIX REGEX, который, к сожалению, не поддерживает просмотр сзади.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .