正则表达式匹配只有数字
答
对于单个字符匹配这可能就足够了。 \b
是字界线和\d
表示我们正在寻找个位数。
\b\d\b
如果你想省略单零,那么你会做这样的事情有一个自定义的范围:
\b[1-9]\b
如果你没事两位数的数字和零,那么你就添加一个加+
(指多于一个)到原始:
\b\d+\b
为了从所提供的匹配任何单个数字,WO ULD不是你会使用界限和范围的一部分,查找变通:
\b(?<!-)\d(?!-)\b
+0
但它也会匹配9。 – rafid059
+0
@RafiduzzamanSonnet我认为他们的意思是找到个人的数字,而不是范围,不是特别的9-11。 –
所以,你的分隔符是一个逗号? – rafid059
那么这个案子呢:'[2,32,4,7,9-11]'?它会匹配32吗? – rafid059
你在哪里实施? PHP,Bash,一些文本编辑器? –