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. reg ex合致Numberic SubSequnce
- 4. GREP数値範囲
- 5. Reg Ex付きの文字列形式
- 6. DTD ATTLIST数値の範囲
- 7. 数値の範囲外
- 8. 数値範囲のバリデーション
- 9. Sql LIKE数値の範囲
- 10. カスタムドロップダウンフィルタ数値データテーブルの範囲
- 11. 例えば数値の範囲外と範囲内の範囲の
- 12. vba範囲オフセット範囲の相対値
- 13. フェッチ値=範囲
- 14. 複数の数値範囲の順列
- 15. OverflowError:数値範囲エラー - 指数Python
- 16. 日付範囲の累積数範囲
- 17. Excel式:COUNTIF値の範囲の関数
- 18. phpunit模擬関数の値の範囲
- 19. バッチ・ループの数値の範囲
- 20. XSLT範囲の数値のシーケンス
- 21. 関数の戻り値の範囲
- 22. Reg Ex JSがスタイルタグ内のコンテンツと一致する
- 23. Perl Reg Ex式 - 後にパターンとテキストを抽出する
- 24. GoogleアナリティクスReg Exは目標URLをトラッキングしていません
- 25. リンクを解析するためのPHP Reg ex
- 26. フォルダ内のすべてのファイルにreg-exを変換する
- 27. 別の範囲から数値の範囲をフィルタリングする方法
- 28. 範囲内の関数内のjavascript変数の範囲
- 29. 値のペアが範囲
- 30. 範囲スライダ値の取得
こんにちは、StackOverflowのへの歓迎。この正規表現で作業するために使用しているプログラミング言語についても言及してください。 – Animesh
あなたが使用している言語についてのいくつかの文脈が確かに役に立つでしょう。あなたが正しい言語/プラットフォームを使用しているなら、実際の数値を意味するコントロールを使用し、正規表現を使用するのではなく、コントロール自体に最大/最小を設定することでこれを解決できます。 – Zannjaminderson