Como substituir apenas texto em uma coluna selecionada

1

Quando seleciono algum texto em uma coluna, a seleção de / replace será cinza. Como posso substituir o texto apenas em uma coluna do texto selecionado no Notepad ++?

    
por Fisher 20.03.2015 / 19:24

2 respostas

0

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) .

    
por 28.08.2015 / 21:37
-2

Eu uso o diálogo Localizar / Substituir que é apresentado quando você digita Ctrl-r. Na caixa de diálogo Localizar / Substituir, existe um campo para inserir os números das colunas. Isso permite limitar o Find / Replace a essas colunas no arquivo. Expressão normal e regular Localizar / Substituir são suportados. Eu não consegui encontrar como fazer isso Find / Replace via a caixa de diálogo Ctrl-h.


Caixa de diálogo Localizar / Substituir (Ctrl-r)

    
por 27.02.2016 / 15:34