\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
.