regex para corresponder a um único caractere que não é um espaço


173

Preciso combinar um único caractere que não seja um espaço, mas não sei como fazer isso com regex.

Respostas:


249

O seguinte deve ser suficiente:

[^ ]

Se você quiser expandir isso para algo que não seja espaço em branco (quebras de linha, guias, espaços, espaços rígidos):

[^\s]

ou

\S

121
  • \s corresponde a qualquer caractere de espaço em branco
  • \S corresponde a qualquer caractere que não seja de espaço em branco
  • Você pode combinar um caractere de espaço com apenas o caractere de espaço;
  • [^ ] corresponde a qualquer coisa, exceto um caractere de espaço.

Escolha o que for mais apropriado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.