我有一个看起来像这样的字符串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} 即可获得不同的匹配。