私はこのような文字列とこのような文字列を持ってい600/-4.412/11
ます600/11
[optional sign][float or integer]/[optional sign][float or integer]/[optional sign][float or integer]
[optional sign][float or integer]/[optional sign][float or integer]
例:
1) 600/-4.412/11
2) 600/11
そして、1 に一致する正規表現と 2 に一致する正規表現を見つける必要があります。ただし、両方の式が他方を選択/一致してはなりません。私の謙虚な正規表現の知識で、私はこの式を構築することができました:
([-+]?[0-9]+(\.?[0-9]+)?\/?){3}
この式の問題は、 http: //gskinner.com/RegExr/によると、1) と 2) に一致することです。{3} を {2} に変更して別のマッチングを取得するだけでよいと思っていたので、誰かがこれを修正するか、少なくともこれが起こっている理由を教えてくれることを願っています。