Notepad ++ como copiar o texto (apenas) que corresponde à expressão regex (não a linha inteira)

4

Estou procurando uma maneira simples de copiar na área de transferência todas as "marcas" no notepad ++.

Descobri que eu poderia copiar toda a linha que corresponde ao regex usando a opção de marcador. Mas estou procurando uma maneira de copiar apenas o texto marcado (ou o texto que corresponde à expressão regex).

O ideal seria passar a saída separada por nova linha (ou separador personalizado).

Eu olhei para a opção TxtFX sem sorte. Eu olhei para o plugin / python script lib, existe dentro de qualquer um desses códigos que poderia copiar o texto marcado na área de transferência?

Em suma, há uma maneira de torná-lo em um único tiro, usando o notepad ++?

(Eu vi que eu poderia fazer isso usando o comando SynWrite -using "Extrair strings" - mas usar o notepad ++ seria melhor).

    
por JinSnow 03.10.2014 / 17:22

1 resposta

2

Eu também não consegui encontrar uma maneira de selecionar e copiar todas as correspondências marcadas. Eu sou um usuário NP ++ bastante novato, então talvez alguém saiba como fazer isso.

No entanto, você pode pesquisar tudo o que não deseja copiar e substituí-lo por nada. Isso vai deixar você com apenas o que você quer, então você pode copiá-lo ou usá-lo como quiser. Depois, certifique-se de desfazer, salvar o resultado como um novo arquivo ou não salvar nada para manter seus dados originais intactos.

Com base nos seus comentários, você está tentando pegar hashtags de algum texto. Você pode usar o seguinte padrão de expressão regular para corresponder a tudo, menos às hashtags:

(?<!#)\b[^#]+

Substitua tudo por nada ou um espaço.

Explicação do padrão:

\b[^#]+ corresponde, no máximo, ao texto, a partir de um limite de palavra, que não inclui um sinal de libra.
(?<!#) é um look-behind negativo para o sinal de libra. Isso impede a correspondência de qualquer texto imediatamente precedido por um sinal de libra.

Isso não deve deixar nada além de hashtags. [^#]+ parece estar combinando com caracteres de nova linha também, então isso deixará todas as suas hashtags em uma única linha.

    
por 03.10.2014 / 20:02