私はこの通常の経験の概念に慣れていません。この正規表現を使用しようとしています
[^@\s]+$
文字列を「abs」として指定すると、実際には文字 's' が除外されます。これは、'\s' が空白ではなく文字 's' として読み取られることを意味します。この問題を解決するのを手伝ってください
この POSIX に相当するものを使用できます。
^[^@[:space:]]+$
[:space:]
改行を含む任意の空白に一致します。改行の一致を避けたい場合は、[:blank:]
代わりに: を使用してください。
POSIX のスペース文字クラスは[:space:]
であるため、この場合、正規表現は次のようになります。
[^@[:space:]]+$
likeの[:space:]
外部または他のフレーバーではスタンドアロンできないことに注意してください。スペース文字クラスのみが 内にある必要があります:[]
\d
\s
[]
[[:space:]]