我想为带有一个小数点的数字范围编写正则表达式。 ex数字范围是70到98,只允许一个小数点。 有效: 70.1 97.3 85
无效: 70.256 53 65.2000
请帮帮我。我是正则表达式的新手。 Thanx提前。
答案 0 :(得分:1)
正则表达式的数字范围很棘手,因为你不能说“在A和B之间”。相反,你必须做所有基于角色的事情。这是你怎么说从70到98:
([7-8][0-9])|(9[0-8])
这就是说,如果数字以7或8开头,那么第二个数字可以是任何数字。如果它以9开头,那么第二个数字可以在0到8之间。这会变得更加棘手,数字更长。
为了说一个小数点也允许这样做:
(([7-8][0-9])|(9[0-8]))(\.[0-9])?
在这里,我们在末尾添加了一个可选的“点后跟任何数字”,由于后面的问号,可能会或可能不会出现。