regex, aby dopasować pojedynczy znak, który jest czymś innym niż spacją

173

Muszę dopasować pojedynczy znak, który jest czymś innym niż spacją, ale nie wiem, jak to zrobić za pomocą wyrażenia regularnego.

Ryan
źródło

Odpowiedzi:

249

Powinno wystarczyć:

[^ ]

Jeśli chcesz rozszerzyć to na wszystko inne niż białe znaki (podziały wierszy, tabulatory, spacje, spacje twarde):

[^\s]

lub

\S
Andrew Moore
źródło
121
  • \s dopasowuje dowolny znak odstępu
  • \S dopasowuje dowolny znak inny niż biały znak
  • Możesz dopasować znak spacji tylko do znaku spacji;
  • [^ ] dopasowuje wszystko oprócz znaku spacji.

Wybierz najbardziej odpowiednią opcję.

cletus
źródło