我需要匹配的数字大于: 1. 2048 2. 32768
我当前的2048正则表达式为:
([2-9][0-9][4-9][8-9]|[1-9]\d{4,}|[3-9]\d{3,})
但是它不匹配2077。在这里帮助我。另外,我无法为大于32768的数字编写正则表达式。
答案 0 :(得分:2)
以下是系统地构建2048的正则表达式的方法(我认为您的意思是更大或更等于,而不仅仅是更大):
[1-9]\d{4}
[3-9]\d{3}
2([1-9]\d{2}|0([5-9]\d|4[89]))
因此> = 2048的完整正则表达式为
[1-9]\d{4}|[3-9]\d{3}|2([1-9]\d{2}|0([5-9]\d|4[89]))
。
可以类似地构建32768的正则表达式。