Questão Remover tudo do texto, exceto o que está entre parênteses com o Regex


Eu gostaria de usar o notepad ++ para remover tudo em um arquivo de texto, exceto qualquer coisa encontrada entre [].

Exemplo:

[D-1.1.1-A] - bla bla text here[D-1.1.1-B] - some more bla bla text here[D-1.1.1-C] - even more bla bla

se tornaria:

[D-1.1.1-A][D-1.1.1-B][D-1.1.1-C]

2


origem




Respostas:


O que você está pedindo pode ser mais complicado do que um regex se a entrada for mais complexa. No entanto, se a entrada é sempre como escrita, então

Ctrl-H
Find what: [^\]]+(\[|$)
Replace with: \1

deveria fazer isso


4





Você pode procurar [^\[]*(\[.*?\])[^\[]*
(certifique-se de que o "modo de pesquisa" é "expressão regular" e talvez verifique "envolver")

E substitua-o por $1

A exemplo.


2



Como são diferentes $ 1 e / 1? - neverMind9