Regex-将数字与常量进行比较
如果我想匹配所有小于2000的数字,我就使用正则表达式Regex-将数字与常量进行比较,regex,Regex,如果我想匹配所有小于2000的数字,我就使用正则表达式 [01]{1}[0-9]{3} 如果我想匹配1和5之间的所有数字,我使用表达式 [2-4]{1} 但是如果我想匹配5到123之间的所有数字呢 有语法吗?将其分解为不同的部分: [6-9]|[1-9]\d | 1[0-1]\d | 12[0-2]将其分成不同的部分: [6-9]|[1-9]\d | 1[0-1]\d | 12[0-2]要匹配数字>5和5和
[01]{1}[0-9]{3}
如果我想匹配1和5之间的所有数字,我使用表达式
[2-4]{1}
但是如果我想匹配5到123之间的所有数字呢
有语法吗?将其分解为不同的部分:
[6-9]|[1-9]\d | 1[0-1]\d | 12[0-2]将其分成不同的部分:
[6-9]|[1-9]\d | 1[0-1]\d | 12[0-2]要匹配数字>5和<123,请尝试:
[6-9]|[1-9][0-9]|1[0-1][0-9]|12[0-2]
有关更多信息,请查看:要匹配数字>5和<123,请尝试:
[6-9]|[1-9][0-9]|1[0-1][0-9]|12[0-2]
有关更多信息,请参阅:如果我需要这样做,我可能会使用:
([^0-9]+)
然后将捕获组解析为一个整数(除非您使用的是动态语言,此时它已经是一个整数),您可以对其执行任何您想要的数字操作。如果需要,我可能会使用以下方法:
([^0-9]+)
然后将捕获组解析为一个整数(除非您使用的是动态语言,而它已经是一个整数),您可以对它执行任何您想要的数值操作。正则表达式用于匹配模式,而不是检查数值。用正则表达式查找一个可能的字符串,然后用任何宿主语言(PHP,随便什么)检查它的数值。正则表达式用于匹配模式,而不是检查数值。用正则表达式查找一个可能的字符串,然后用您的主机语言(PHP,随便什么)检查它的数值。