Notepad ++ Assistência de Expressão Regular

1

No momento, estou tentando encontrar

000\000\\d\d\d\0031704_news_release.pdf0000\000\\\r0%code%1\0%code%11704_news_release.pdf

O que eu fiz com sucesso com

%code%

Tenho certeza que estou fazendo algo errado aqui, porque eu quero substituir com um retorno (\ r), mas quando eu executo a substituir o último conjunto de 3 dígitos são apagados.

Assim, o resultado desejado seria

%code%

%code%

Para referência, estou executando o seguinte como meu substituir atualmente

%code%

Alguma idéia?

    
por Josh 30.07.2015 / 23:01

2 respostas

1

Bem, você não capturou nada para armazenar para ser referenciado por \ 1 e \ 2 e \ 3 por isso você parece perder coisas quando tenta se referir a elas na substituição.

Use colchetes (parênteses) na seção de localização em torno do que você deseja manter para \ 1 e \ 2 e \ 3 como este

Não está claro o que você quer fazer, mas aqui está um exemplo

E você não iria querer apenas na substituição .. Eu incluí esse erro seu no exemplo e de alguma forma fez uma nova linha. Mas você deve estar fazendo \ n (um final de linha unix) ou \ r \ n (um final de linha do windows) para fazer o novo terminador de linha / linha / linha.

Esevocêquisersermaisconcisocomoseuregex

ENCONTRE:(0{3}\){2}\d+\

SUBSTITUIR:$0\r\n

Notequevocêpodefacilmenteusar$0emseuexemploderegex.Issosignificaquetodaacorrespondência

Então,paraoseu,vocêpoderiaterfeito

ENCONTRE:000\000\\d\d\d\

SUBSTITUIR:%code%\r\n

    
por 31.07.2015 / 00:11
2

Tente isto para o seu texto de pesquisa:

000\000\(\d+)\ ou este 000\000\(\d\d\d)\

E isso para o seu texto de substituição:

000\000\\\r ou 000\000\\\n

Para substituir o texto em uma expressão regular, você precisa identificar o que deseja substituir. Você estava perdendo apenas o parêntese. O parêntese identifica a expressão regular incluída como o texto "capture". Dê uma olhada aqui para uma explicação mais completa: link

Além disso, recomendo dar uma olhada em uma ferramenta gratuita de regex chamada Expresso da Ultrapico: link

    
por 31.07.2015 / 00:12