我需要使用范围
创建以下正则表达式数字从1000到1096
^10[0-9].....
1097至1192之间的数字
^10.....
1193年至1288年的数字
^1[12]....
你能告诉我是否有快速的方法吗?
答案 0 :(得分:5)
如果你可以使用除正则表达式以外的任何东西,你应该这样做。
如果你不能,这个正则表达式将匹配1000到1096之间的数字:
10([0-8]\d|9[0-6])
这个将匹配1097到1192之间的数字:
1(09[7-9]|1([0-8]\d|9[0-2]))
这个数字从1193年到1288年:
1(19[3-9]|2([0-7]\d|8[0-8]))
请注意,我没有添加任何类型的锚,因为我不知道您从中提取这些数字的数据,因此它们也会匹配更长的数字(即第一个正则表达式匹配 1096 强> 0或3 1000 )。