3

私はこの通常の経験の概念に慣れていません。この正規表現を使用しようとしています

[^@\s]+$

文字列を「abs」として指定すると、実際には文字 's' が除外されます。これは、'\s' が空白ではなく文字 's' として読み取られることを意味します。この問題を解決するのを手伝ってください

4

2 に答える 2

4

この POSIX に相当するものを使用できます。

^[^@[:space:]]+$

[:space:]改行を含む任意の空白に一致します。改行の一致を避けたい場合は、[:blank:]代わりに: を使用してください。

于 2014-10-16T05:46:52.327 に答える
4

POSIX のスペース文字クラスは[:space:]であるため、この場合、正規表現は次のようになります。

[^@[:space:]]+$

likeの[:space:]外部または他のフレーバーではスタンドアロンできないことに注意してください。スペース文字クラスのみが 内にある必要があります:[]\d\s[]

[[:space:]]
于 2014-10-16T05:47:05.707 に答える