Localiza todas as instâncias de uma string onde a linha não começa com um caractere de comentário?

0

Estou fazendo um Find in Files para algumas strings; "V1.10" , "V1.01A" , "V1.2"

Gostaria de encontrar todas as instâncias desses valores (ótimo se eu tiver que executar três pesquisas diferentes) exceto as linhas que começam com ' ou // . Alguém sabe como fazer isso?

Surpreende-me que não haja uma caixa de verificação "Ignorar comentários" incorporada que funcione com a extensão do ficheiro.

Algo ao longo das linhas de ^[']["V1.10"] , mas isso não está correto em tudo ...

Editar;

Usando a resposta atualizada, o único resultado que obtenho agora é:

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

1 resposta

2

use esta expressão: ^[^'/].*v1\.10[^.A-Z]

  • ^ corresponde ao início da linha
  • [^'/] verifica se não começa com caracteres de comentário
  • \. você precisa escapar "." caso contrário, ele corresponderia a qualquer caractere (por exemplo, v1010)

Isso destacará seu termo de pesquisa, mas também tudo antes dele na mesma linha. O Notepad ++ usa o POSIX REGEX, que infelizmente não suporta lookbehind.

    
por 08.07.2015 / 13:12