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.

Ryan
fonte

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
Andrew Moore
fonte
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.

cleto
fonte