- Ir para Pesquisa- > Substituir.
- Defina Localizar o que para
^value1=".*",value2=".*",value3="(.{10})",value4=".*"$
. - Defina Substituir por como
.
- Defina Modo de pesquisa como
Regular expression
. - Pressione Substituir todos .
Eu tenho uma saída de dados muito grande em um arquivo .txt que se parece com isso:
value1="1",value2="2",value3="test3",value4="4"
value1="1",value2="2",value3="anothertest3",value4="4"
value1="1",value2="2",value3="lasttest3",value4="4"
Eu quero extrair o valor entre as aspas no value3, fazendo com que o resultado seja assim:
test3
anothertest3
lasttest3
Como eu faria isso?
^value1=".*",value2=".*",value3="(.{10})",value4=".*"$
.
. Regular expression
. com o modo de pesquisa = Regular Expression
Procurar por: ^.*,value3="([^"]*)".*$
Substitua por:
A solução de Sam não funcionou para mim.
Para os dados de exemplo que você forneceu, o seguinte regex funcionou. Ele não tem nenhuma suposição em comprimento, além de que o valor não pode conter um "
, mesmo se for escapado (dependendo da fonte de seus dados, isso vale a pena mencionar).
Isso também não pressupõe que haja um value1
ou value2
anterior a ele. Eles podem ser opcionalmente omitidos ou opcionalmente podem haver valores adicionais ou desordenados.
Digite o seguinte para o campo Localizar o que
^.*value3="([^"]*)".*$
Defina Substituir por como $1