型付き値が予想されるかどうかをチェックするフィルタを作成したいとします。
許可されているのは、負で正の値( '+' sugnなし)です。また、否定記号自体も許可されます。
問題は負数の検索を行うことができますが、マイナスも見つけるために条件を追加する方法がわかりません。
私は先読みとこのメカニズム全体を使用しようとしましたが、失敗しました。
OK: - 、-10、-54、66、0、1
NOK:+、1、-010、010正または負の整数が0またはマイナスの前にない
-2
A
答えて
2
何それについて:
^(?:(?:-?(?:[1-9]\d*)?)|0)$
説明:以下
^ start marker
- literally matches - sign
? makes it optional
([1-9]\d*) start by non zero digit followed by optional digits
([1-9]\d*)? the question sign makes it optional
|0 means or a single zero
$ end marker
0
正しい作業正規表現です:
^-?(?:[1-9]\d*|0)?$
それは
0
使用このすべてのテストケースをカバーします: ^-?(?:(?:[1-9]\d*|0))?$
オプション-
でスタート、その後、最初の数字は、残りの部分と0以外のものであることを確認してくださいできるだけ多くの桁である。 0
の専用ケースも処理します。
関連する問題
- 1. インデックス0は負またはそれ以上の行数です
- 2. Javascript正規表現による数値の一致0または0より大きい整数
- 3. なぜ0ではないが、この整数は0を返しますか?
- 4. RedisのHINCRBYハッシュフィールド-1負にのみまで0または非負の値
- 5. Phoenixが負の整数値を正しく表示しない
- 6. 正または負の整数に応じてテキストの色を変更してください
- 7. 任意のサイズの整数入力(正、負またはゼロ)をVHDLのバイナリに変換する方法は?
- 8. bashは、小数点を含む正の整数または正の整数のみを許可します。
- 9. Scanfは正面0で間違った整数を読み込みます
- 10. 正または負の数を確認する
- 11. JavaScriptの整数でない整数への負の数
- 12. 正規表現と負の整数のためのPythonの正規表現
- 13. なぜApplication.get_Caller(Type.Missing)は負の整数を返しますか?
- 14. カフェの損失が0または0
- 15. 非正規化された負荷の中心性は整数ではありませんか?
- 16. 負の数値丸めのto_charは、ちょうど0ではなく-0になります
- 17. 書式小数点の前にマイナス記号が付いた文字列
- 18. jQueryは正または負の数字のみを許容します(小数点なし)
- 19. のmysqldumpは(0)、「\ 0」または0x0の
- 20. のJava - 正規表現のみが0または5
- 21. MARIE ASM Lang - 整数除算(正/負)
- 22. インデックスは正の整数または論理でなければなりませんが、
- 23. Rails乱数0〜3の間で常に0または1
- 24. svd(x、nu = 0)のエラー: 'x'の無限または欠損値(負の値がないことを確認)
- 25. が整数文字列またはダブル
- 26. jQueryリストのプラス/マイナスまたはエキスパンド/折りたたみ
- 27. 変数/変数の設定が0になりました
- 28. 幅:継承マイナス(またはプラス)
- 29. なぜ私の長い整数オーバーフロー/整数除算で負になっていますか?
- 30. 指定した日の時間数(DSTシフト時間のプラスまたはマイナス)
あなたが試した正規表現を私たちに教えてください。 – CinCout
また、なぜ '-'だけでOKですか?意味がありません。 – CinCout
@CinCoutなぜなら、負の数値を入力したいのであれば、 " - "から始める必要があり、 "一段階"の比較をしたいからです。動作しない正規表現を表示する点は何ですか? – rainbow