我需要匹配一个数字,从 1 到 9。例如,3 应该匹配但 34 不应该匹配。

我试过了:

\d 
\d{1} 
[1-9] 
[1-9]{1} 
[1-9]? 

它们都匹配 3 和 34。我为此使用正则表达式,因为它是我使用交替的更大表达式的一部分。

请您参考如下方法:

当然,您所有示例的问题在于它们匹配数字,但不要阻止自己匹配彼此相邻的多个数字。

在以下示例中:

Some text with a 3 and a 34 and what about b5 and 64b?



这个正则表达式 will match只有孤独 3 .它使用单词边界,这是一个方便的功能。
\b[1-9]\b 

如果您想匹配单词中的单个数字,则会变得更加复杂,例如 5在我的例子中,但你没有指定你是否想要那个,所以我暂时不考虑它。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!