0

数字を許可しない正規表現を作成する必要があります。数字以外のすべての文字を許可する必要があります。私は次のような表現を試みました:- ~[0-9]+

しかし、それはすべてを制限します。助けていただけますか?

4

2 に答える 2

2

必要な正規表現のフレーバーは明確ではありませんが、一般的には、次のいずれかが機能するはずです。

^[^0-9]*$
^[^\d]*$
^\D*$
^[[:^digit:]]*$
^\P{IsDigit}*$

最後の 2 つの形式は Unicode 数字で機能します。

アトムは数字以外のもの[^0-9]一致します。文字列全体に数字がないことを確認するために、文字列の開始 ( ) と終了 ( ) のマーカーを追加しました。^$

数字以外の文字を少なくとも 1 文字含む文字列の任意の部分と一致させたい場合は^...*$、正規表現の一部を次のように置き換え...+ます。

[^0-9]+
\D+

于 2012-10-18T07:42:21.880 に答える
0

試してみてください[^0-9]+。これは、Unicode ではなく、ASCII 数字のみが表示されるのを防ぐことに注意してください。

于 2012-10-18T07:42:38.590 に答える