0-5,000の値を入力できる正規表現が必要です。私は初心者であり、正規表現にはかなり新しいです。 ^(0?[0-4]?[0-9]?[0-9]?[0-9])$
は私がこれまで持っていたものですが、私には4,999にしか許されません。ありがとうReg Ex数値範囲
0
A
答えて
5
文字列のこの部分を数値として解析し、5000と正規表現の外で比較してみませんか?これに正規表現を使用すると、あなたのコードを読んでいる人は誰でもあなたを激しく憎むでしょう!
1
println '3,1777' ==~ /[0-4]((\,)\d{1,3})?/
println '3,999' ==~ /[0-4]((\,)\d{1,3})?/
これはGroovy用です。それでも、PCREをサポートする言語で正規表現を使用することができます=)
2
数値範囲の検証には正規表現を使用しないでください。正規表現を使用して、パターンと一致するようにします(つまり数字のみで構成されています)。文字列を数字に変換してその数字を検証します。
正規表現はゴールデンハンマーではなく、非常に多くの爪が効果的に使用できます。
0
^(5000|[1-4][0-9]{3}|[1-9][0-9]{2}|[1-9][0-9]|[0-9])$
2
イリヤ・コーガンの答えに従ってください。
あなたは本当にあなたが行うことができますしたい場合:
(5000|[1234]?\d{3})(?!\d)
関連する問題
- 1. Reg Ex質問
- 2. reg exグループとサブグループ
- 3. GREP数値範囲
- 4. DTD ATTLIST数値の範囲
- 5. Sql LIKE数値の範囲
- 6. 数値の範囲外
- 7. Reg Ex付きの文字列形式
- 8. 複数の数値範囲の順列
- 9. バッチ・ループの数値の範囲
- 10. 別の範囲の値から範囲を定義する
- 11. Reg Ex JSがスタイルタグ内のコンテンツと一致する
- 12. リンクを解析するためのPHP Reg ex
- 13. GoogleアナリティクスReg Exは目標URLをトラッキングしていません
- 14. 範囲とスコープ範囲
- 15. 数値が範囲内にあるかどうかのブール値
- 16. Rails 4とHTML5指数関数/値の一覧範囲フィールド
- 17. c#数値範囲の正規表現10進数
- 18. 範囲内の数値を係数で置換する
- 19. 関数の値を範囲の引数のステップに戻す
- 20. Python組み込みの範囲関数と変数の値
- 21. perlの変数の範囲
- 22. KSHの変数の範囲
- 23. 単位数の範囲/ドメイン
- 24. は、変数の範囲(パイソン)
- 25. ASP.Net変数の範囲
- 26. Excel Interopと数式範囲
- 27. Pythonの整数範囲
- 28. Androidカメラの度数範囲
- 29. PHP関数の範囲
- 30. コールバック関数の範囲
こんにちは、StackOverflowのへの歓迎。この正規表現で作業するために使用しているプログラミング言語についても言及してください。 – Animesh
あなたが使用している言語についてのいくつかの文脈が確かに役に立つでしょう。あなたが正しい言語/プラットフォームを使用しているなら、実際の数値を意味するコントロールを使用し、正規表現を使用するのではなく、コントロール自体に最大/最小を設定することでこれを解決できます。 – Zannjaminderson