Regex 正则表达式只匹配一个数字

Regex 正则表达式只匹配一个数字,regex,Regex,我需要匹配一个数字,从1到9。例如,3应该匹配,但34不应该匹配 我试过: \d \d{1} [1-9] [1-9]{1} [1-9]? 他们都是3比34。我之所以使用正则表达式是因为它是我使用交替的更大表达式的一部分。当然,您所有示例的问题在于它们匹配数字,但并不阻止它们自己匹配彼此相邻的多个数字 在以下示例中: 一些文本带有3和34,那么b5和64b呢 这个正则表达式只包含一个3。它使用单词边界,这是一个方便的特性 \b[1-9]\b 如果您想匹配单词中的单个数字,比如我的示例中的5,它

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

我试过:

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

他们都是3比34。我之所以使用正则表达式是因为它是我使用交替的更大表达式的一部分。

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

在以下示例中:

一些文本带有3和34,那么b5和64b呢

这个正则表达式只包含一个
3
。它使用单词边界,这是一个方便的特性

\b[1-9]\b
如果您想匹配单词中的单个数字,比如我的示例中的
5
,它会变得更复杂,但是您没有指定是否需要,所以我暂时不考虑这一点