Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex-将数字与常量进行比较_Regex - Fatal编程技术网

Regex-将数字与常量进行比较

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和

如果我想匹配所有小于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和<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,随便什么)检查它的数值。