我需要一个正则表达式来检测可能小于或大于一分钟的计时器字符串。所以表达式需要匹配:
35.54和1:03.24
答案 0 :(得分:2)
([0-9]+:|)[0-5][0-9]\.[0-9][0-9]
应该这样做。
答案 1 :(得分:1)
(\d+:)?(\d{2})\.(\d{2})
1 or more digits, and a colon (optional)
2 digits
dot
2 digits
对于每个匹配的组,请确保数字有意义。在正则表达式中嵌入0-60只是愚蠢的。
matching = regex.text( str );
matching |= $2 < 60;
matching |= $3 < 60;
答案 2 :(得分:0)
(\d?\d?):?(\d\d)\.(\d\d)
这将匹配两种类型的字符串,并允许将时间元素引用为3个单独的捕获组