^((1000,00)|(0?\d{1,3},\d{2}))$
この正規表現は、「0001,01」Ungreedy修飾語がない場合、この正規表現はなぜ0,00に一致しますか?
のように、私は正規表現を修正する方法を知っている、先行ゼロを可能にし、「1000,00」に「0.01」から合致するようになっている、それは問題ではありません、私を悩ますのは、0?
が文字列0,00
で貪欲でないという事実です。 0を「食べる」べきであり、\d{1,3}
が一致するように残されているものは何も残さないでください。
しかし、これは起こりません。理由を知りたいのですが。
私はまた、正規表現は、いくつかの点で間違っている、しかし、私の質問が残っていることを知っています。 – Lucas
'? '演算子は" 0 "を食べてはならない" 0 "を食べる"できます "! –
バックトラッキングの効果? – Dummy00001