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}$ |