Desejo remover todo o texto, exceto [
e ]
e o que há entre eles. Como eu faria isso no Notepad ++?
Exemplo de entrada:
[A B C] bla bla text here [D E F] bla bla text here [G H I] bla bla
bla here [J K L] M N O] bla bla text here [P Q R [S T U] even more bla
Saída desejada:
[A B C][D E F][G H I]
[J K L] M N O][P Q R [S T U]
A primeira linha, onde os suportes ocorrer em correspondência [
... ]
pares, é bastante fácil de manusear. O segundo é complicado: quero manter [
... ]
pares de colchetes, mesmo que contenham outros colchetes. (Estou tendo problemas para encontrar uma maneira de descrever isso com precisão; veja os exemplos.)
Desenvolvi algumas soluções que acertam alguns casos:
Resposta 1:
Find what: [^\]]+(\[|$)
Replace with: \1
Gives me:
[A B C][D E F][G H I]
[J K L] M N O][S T U]
Observe que este fica [J K L] M N O]
certo, mas descarta o [P Q R
.
Resposta 2:
Find what: [^\[]*(\[.*?\])[^\[]*
Replace with: $1
Gives me:
[A B C][D E F][G H I]
[J K L][P Q R [S T U]
Por outro lado, este acerta, [P Q R [S T U]
mas descarta o M N O]
.
Como posso obter o que quero?