如何创建这些正则表达式

时间:2016-08-05 13:59:23

标签: regex

我需要使用范围

创建以下正则表达式

数字从1000到1096

^10[0-9].....

1097至1192之间的数字

^10.....

1193年至1288年的数字

^1[12]....

你能告诉我是否有快速的方法吗?

1 个答案:

答案 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 )。