1

これはかなり単純なはずですが、答えが見つからないようです

仮に必要なのは、文字セットを使用して3つを除くすべての数値を選択することです

regx =と同時に、次のよう[0-9]になりますが、regXエンジンはそれを許可しません [^3][0-9^3]

4

2 に答える 2

2

さて、あなたはこれのために否定的な先読みを使うことができます:

/(?!3)[0-9]/

...しかし、通常は、charclass自体から不要な文字を除外する方が簡単です。

/[0-24-9]/

2番目のアプローチは、実際にそのような文字をいくつでも一致させたい場合にはるかに有益です。これを比較してください...

/^[0-24-9]*$/

... これとともに:

/^(?!.*3)[0-9]*$/
于 2012-12-21T07:05:57.800 に答える
1

次のようなことをします

[0-24-9]

これには、3を除くすべての数字が含まれます。

試したネストされた文字クラスは、いくつかの正規表現フレーバーでのみサポートされていると思います。たとえば、.netでは、次のようなことができるはずです。

[0-9-[3]]

regular-expressions.infoを参照してください

于 2012-12-21T07:05:37.893 に答える