Esta é uma limitação irritante do notepad ++, mas existem algumas maneiras de resolver este problema. Primeiro, se você conhece as limitações de coluna que deseja substituir as ocorrências da palavra "dog" com "cat" nas colunas 4 e 10, faça o seguinte:
string de pesquisa RE: ^(.{3})(.{0,3})dog(.{0,3})(.*)$
string de substituição do RE: cat
Para quebrar isso:
^ - Must match from the beginning of the line
(.{3}) - match any three characters from the line
(.{0,3}) - match 0-3 characters from the line
dog - match "dog"
(.{0,3}) - match 0-3 characters from the line
(.*) - match everything else
$ - up to the end of the line
Advertências para essa abordagem
Primeiro, verifique se você tem . matches \n
desmarcado, isso seria um problema.
Mesclar guias e espaços não funcionará, já que as expressões regulares veem as guias como apenas caracteres únicos.
Outra solução que funcionará com guias e espaços mistos
Coluna selecione a última coluna que você deseja pesquisar. Em seguida, digite um caractere que não esteja no arquivo, por exemplo, ' |
' ou ' !
'.
Coluna selecione a primeira coluna que você deseja pesquisar. Faça o mesmo que antes (pode ser o mesmo caractere ou diferente).
Agora, pesquise seu texto dentro desses limites.
string de pesquisa RE: |(.*)dog(.*)|
string de substituição do RE: |cat|
Você deseja deixar seus caracteres de marcador, pois provavelmente não corresponderá a todas as linhas do arquivo e você desejará removê-los em uma segunda etapa (com seleção e exclusão de colunas ou com outra pesquisa / substituição) .