1

小数点以下 4 桁のパーセンテージに一致する正規表現 (.NET) を作成しようとしています。小数点以下 4 桁が必要です。範囲は次のようになります。

0.0001 to 100.0000 

これまでのところ、私は思いついた:

(?:[^0]+[1-100]{1,3})\.(?:\d{4})

ただし、この式に他のいくつかの要件を追加する方法については少しわかりません。私は欲しい:

  • 小数点の前に先行ゼロはありません。42.4214 は許可されますが、042.4214 は許可されません。1.0000 は許可されますが、001.0000 は許可されません。等..
  • 先頭のゼロを除いて、小数点の前に最大 3 文字まで使用できます。
  • 小数点の前の数値が 100 の場合、小数点以下の数値を 0000 以外にしないでください。したがって、100.0000 は許可されますが、100.0135 は許可されません。(これは正規表現でも可能ですか?)

助けていただければ幸いです。

4

3 に答える 3

6

100.0000可能性を別のケースとして扱ってください。それを一致させるのは簡単で100\.0000( )、残りを一致させるのも簡単です ( [1-9]?\d\.\d{4})。

^(100\.0000|[1-9]?\d\.\d{4})$

(テキスト全体にしたい場合は、^$.

于 2012-08-27T14:57:34.190 に答える
2

私はこのようなことをします:

^((([0-9]|[1-9]\d)\.\d{4})|100\.0000)$

証拠

于 2012-08-27T14:50:37.120 に答える
1

実際に見てみましょう:

^(0|[1-9]\d?)\.\d{4}|100\.0000$

一致:

0.0001
100.0000
42.4214
1.0000

一致しません:

100.0135
042.4214
001.0000
000.0000
1000.0000
2000.0000
300.0000
于 2012-08-27T15:05:40.093 に答える