根据标题。
匹配应包括1-365 范围内的任何数字
逗号后有两位数字,介于0和99之间(因此从__,00到__,99(。
备注:范围可以停止在365,00以及365,99,以最容易实现的为准。
非常感谢您的帮助,祝您新年快乐。
1.00–365,99
b([1-9]|[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-5]),[0-9][0-9]b
解释:
b
:这匹配单词边界,确保输入不会匹配子字符串,如"数字12345,6789不应被视为包含有效匹配">[0-9]
:它匹配0
和9
之间的任何数字。类似地,[0-5]
匹配0
和5
之间的任何数字。[12]
(不带破折号(与数字1
或数字2
匹配。|
:这会分隔可能的子表达式,其中任何一个都是有效的匹配。上面的正则表达式使用以下子表达式来匹配由输入表示的整个数值范围:[1-9]
:值小于10
[1-9][0-9]
:介于10
和99
之间的值[12][0-9][0-9]
:介于100
和299
之间的值3[0-5][0-9]
:介于300
和359
之间的值36[0-5]
:介于360
和365
之间的值
,[0-9][0-9]
:最后,它匹配后面跟任意两位数字的文字逗号。
1.00–365,00
b(([1-9]|[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-4]),[0-9][0-9]|365,00)b
这使用了适用于匹配表示1,00
和364,99
之间的值的数字字符串的先前正则表达式,365,00
被附加到该字符串作为最终有效的可能匹配。