regex pour correspondre à un seul caractère qui est tout sauf un espace

173

J'ai besoin de faire correspondre un seul caractère qui est tout sauf un espace, mais je ne sais pas comment faire cela avec regex.

Ryan
la source

Réponses:

249

Ce qui suit devrait suffire:

[^ ]

Si vous voulez étendre cela à autre chose que des espaces blancs (sauts de ligne, tabulations, espaces, espaces durs):

[^\s]

ou

\S
Andrew Moore
la source
121
  • \s correspond à n'importe quel caractère d'espace blanc
  • \S correspond à n'importe quel caractère autre qu'un espace blanc
  • Vous pouvez faire correspondre un caractère espace avec uniquement le caractère espace;
  • [^ ] correspond à tout sauf à un caractère d'espace.

Choisissez celui qui est le plus approprié.

cletus
la source