有人能告诉我如何使用正则表达式匹配1-17之间的数字吗?
我尝试了[1-9]|1[0-7],但它会匹配到18中的8,因为第一部分匹配了1-9。
有什么想法吗?我不想要前导零。
编辑:
问题是我正在尝试验证英国邮编,比如以以下方式开始:
KW1-17(可以是KW1、KW2直到KW17)......这只是外部部分。邮编可能是KW15 1BM或KW151BM,所以我不能只使用锚点来匹配整个字符串......这变得更加复杂。
我尝试了[1-9]|1[0-7],但它会匹配到18中的8,因为第一部分匹配了1-9。
有什么想法吗?我不想要前导零。
编辑:
问题是我正在尝试验证英国邮编,比如以以下方式开始:
KW1-17(可以是KW1、KW2直到KW17)......这只是外部部分。邮编可能是KW15 1BM或KW151BM,所以我不能只使用锚点来匹配整个字符串......这变得更加复杂。