Notepad ++ Remove o início e o fim de uma string enquanto mantém o meio


0

Eu tenho um arquivo de texto que contém algo como isto:

iosudhfsdkflasgj \aaa asdgsdga3453t.ggsdg\n \bbb
hjdfghjdfgjhh \ccc jtj56ywyrty546y \bbb 
yjksfgh \aaa sefgwetgwgeregerg \bbb
u56j56jh \ddd agfwegaewrg\n \bbb

Basicamente a corda no meio tem letras, números e às vezes \n no final, bem antes \bbb. A cadeia no meio pode ter poucos ou muitos caracteres.

Eu quero remover as cordas \aaa e \bbb onde está começando com \aaa e terminando com \bbb, mas mantenha a parte do meio. Eu também não quero tocar aqueles que começam com \ccc, \ddd, \eee ...

O resultado deve parecer com:

iosudhfsdkflasgj asdgsdga3453t.ggsdg\n
hjdfghjdfgjhh \ccc jtj56ywyrty546y \bbb 
yjksfgh sefgwetgwgeregerg 
u56j56jh \ddd agfwegaewrg\n \bbb

Obrigado!


Por favor, edite sua pergunta e adicione pelo menos o resultado desejado ou texto real e resultado esperado.
Toto

Respostas:


0
  • Ctrl + H
  • Encontre o que: \\aaa(\b.+?)\\bbb
  • Substituir com: $1
  • check Embrulhe em volta
  • verificar expressão regular
  • UNCHECK . matches newline
  • Substitua tudo

Explicação:

\\aaa       # \aaa (the backslash has to be escaped)
(\b.+?)     # group 1, a word boundry, 1 or more any character, not greedy
\\bbb       # \bbb (the backslash has to be escaped)

Resultado para o exemplo dado:

iosudhfsdkflasgj  asdgsdga3453t.ggsdg\n 
hjdfghjdfgjhh \ccc jtj56ywyrty546y \bbb 
yjksfgh  sefgwetgwgeregerg 
u56j56jh \ddd agfwegaewrg\n \bbb

Muito obrigado, funciona perfeito!
KaRa Cris
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.