3

今のところ、私は を使用して[012356789]いますが、「4 を除くすべての数字」を実装する他の方法はありますか?

4

4 に答える 4

6

この正規表現を試すことができます:

[0-35-9]
于 2012-07-18T09:46:43.623 に答える
4

文字列に number を除く数字のみが含まれていることを確認するには4、次を使用できます^[0-35-9]+$。は文字列の^先頭を表し、[0-35-9]は数字を除く任意の数字を表し4+は 1 つ以上を表し$、文字列の末尾を表します。

于 2012-07-18T09:49:09.863 に答える
2

この単純な状況では、他の人が提案したもので十分です. より複雑な状況では、次のようなものを使用できます。

(?!4)[0-9]

これは、文字クラスを使用していて、単一の文字を除外したい場合に適しています。(任意の文字ですがx、たとえば)。その意味は:not followed by 4, any digit 0-9

@stema が指摘したように、これにより長期的には正規表現がより「複雑」になります。量指定子を追加したい場合は、1 つではなく 2 つの「正規表現要素」があるため、次のことを行う必要があります。

(?:(?!4)[0-9])

(?:グループがキャプチャ グループではないことを意味します)

于 2012-07-18T09:53:19.100 に答える
2

別の可能性は

[^\D4]

\Dは数字ではないため、否定された文字クラス内では数字と一致し、否定されたクラスに「4」を追加して、許可された文字から除外できます。

ここで正規表現を参照してください

于 2012-07-18T09:54:23.070 に答える