值的RegEx范围为1,00-365,00,逗号后有两位数字



根据标题。

匹配应包括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]:它匹配09之间的任何数字。类似地,[0-5]匹配05之间的任何数字。[12](不带破折号(与数字1数字2匹配。

  • |:这会分隔可能的子表达式,其中任何一个都是有效的匹配。上面的正则表达式使用以下子表达式来匹配由输入表示的整个数值范围:

    • [1-9]:值小于10
    • [1-9][0-9]:介于1099之间的值
    • [12][0-9][0-9]:介于100299之间的值
    • 3[0-5][0-9]:介于300359之间的值
    • 36[0-5]:介于360365之间的值
  • ,[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,00364,99之间的值的数字字符串的先前正则表达式,365,00被附加到该字符串作为最终有效的可能匹配。

最新更新