これはかなり単純なはずですが、答えが見つからないようです
仮に必要なのは、文字セットを使用して3つを除くすべての数値を選択することです
regx =と同時に、次のよう[0-9]
になりますが、regXエンジンはそれを許可しません [^3]
[0-9^3]
これはかなり単純なはずですが、答えが見つからないようです
仮に必要なのは、文字セットを使用して3つを除くすべての数値を選択することです
regx =と同時に、次のよう[0-9]
になりますが、regXエンジンはそれを許可しません [^3]
[0-9^3]
さて、あなたはこれのために否定的な先読みを使うことができます:
/(?!3)[0-9]/
...しかし、通常は、charclass自体から不要な文字を除外する方が簡単です。
/[0-24-9]/
2番目のアプローチは、実際にそのような文字をいくつでも一致させたい場合にはるかに有益です。これを比較してください...
/^[0-24-9]*$/
... これとともに:
/^(?!.*3)[0-9]*$/
次のようなことをします
[0-24-9]
これには、3を除くすべての数字が含まれます。
試したネストされた文字クラスは、いくつかの正規表現フレーバーでのみサポートされていると思います。たとえば、.netでは、次のようなことができるはずです。
[0-9-[3]]