仅正整数的正则表达式是什么? (不允许为零)

我只能获得数字的正则表达式,即 ^\d+$ 。我一直试图在网上寻找一个,但已经过了一个小时,所以我决定把它张贴在 Stack Overflow 上。

火柴:

1 || 2 || 444 || 9000 || 012

不匹配:
9.2 || -90

最佳答案

可能是您正在寻找 ^[1-9]+$ 模式。它将匹配 12452253 等。但不匹配 1003 。或 0124 。如果你想匹配第三个数字 ( 1003 ) 以及使用 ^[1-9]\d*$ 模式。

在 php 中你会使用

preg_match('/^[1-9]\d*$/', $subject, $matches)

关于php - 仅正整数的正则表达式是什么? (不允许为零),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9565937/

10-11 22:36