仅正整数的正则表达式是什么? (不允许为零)
我只能获得数字的正则表达式,即 ^\d+$
。我一直试图在网上寻找一个,但已经过了一个小时,所以我决定把它张贴在 Stack Overflow 上。
火柴:
1 || 2 || 444 || 9000 || 012
不匹配:
9.2 || -90
最佳答案
可能是您正在寻找 ^[1-9]+$
模式。它将匹配 1245
、 2253
等。但不匹配 1003
。或 0124
。如果你想匹配第三个数字 ( 1003
) 以及使用 ^[1-9]\d*$
模式。
在 php 中你会使用
preg_match('/^[1-9]\d*$/', $subject, $matches)
关于php - 仅正整数的正则表达式是什么? (不允许为零),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9565937/