我需要匹配一个数字,从 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
在我的例子中,但你没有指定你是否想要那个,所以我暂时不考虑它。