关于正则表达式:正则表达式的数字范围

Regular expression for range of numbers

本问题已经有最佳答案,请猛点这里访问。

有人能帮我做这个正则表达式吗?从100到9999的数字。不包括112、144和整个900-999范围。


这是一个完全不使用正则表达式的好机会。您对数字的值感兴趣,而不是它们的文本格式,因此只需将该值转换为整数(如果转换失败,则输入错误),然后对其进行数值分析。

这将比使用正则表达式更容易、更易读,而且可能执行得更好。


如果常规脚本/语言构造不适用于您,则可以使用此regex:

1
^(?!(9[0-9]{2}|112|144)$)[1-9][0-9]{2,3}$