Como combinar uma palavra seguida por qualquer coisa no Notepad ++

2

Eu quero colocar a primeira palavra entre colchetes e o "qualquer coisa" que segue depois do espaço também entre colchetes.

Infelizmente, o comando: (\w) (.*) não funciona.

Por exemplo, para a frase "Como combinar uma palavra seguida por qualquer coisa", ela corresponderá "w para corresponder a uma palavra seguida por qualquer coisa"

    
por mdrlol 29.01.2016 / 08:24

1 resposta

6

\w representa uma palavra caractere , não uma palavra no sentido que você quer dizer. Ou seja, uma única letra, de a-z e A-Z.

Para corresponder ao seu requisito, especifique ^(\w+) (.*)$ .

Isso é dividido em:

^ - O começo de uma string

( - iniciar um grupo de captura

\w - Qualquer caractere correspondente a-z ou A-Z

+ - pelo menos 1 ou mais do tipo anterior

) - Encerra o nosso grupo de captura

- um caractere de espaço

( - Comece nosso segundo grupo de captura

. - Qualquer caractere não relacionado a nova linha

* - 0 ou mais do tipo anterior

) - finaliza o grupo de captura

$ - Fim da string

Isso corresponderá, usando sua frase de exemplo How to match a word followed by anything , Grupo 1 = How e Grupo 2 = to match a word followed by anything

Supondo que você queria remover a primeira palavra, agora você pode usar no campo de substituição para substituir todas as correspondências por todas as partes da primeira palavra.

Ou, olhando sua primeira sentença novamente e quer colocar colchetes na primeira palavra e depois no restante da frase, substitua por \(\) \(\) - ou seja, literal left parenthesis , capture group 1 , literal right parenthesis , space , literal left parenthesis , capture group 2 , literal right parenthesis .

    
por 29.01.2016 / 08:32

Tags