2017-07-27 156 views
0

我需要匹配一個數字,1到9.例如,3應該匹配,但34應該不匹配。正則表達式匹配一個且只有一個數字

我曾嘗試:

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

他們所有的比賽3和34我使用正則表達式這是因爲它是一個更大的表達式中,我使用交替的一部分。

回答

2

當然,所有示例的問題在於它們與數字相匹配,但不保持彼此相鄰的多個數字不匹配。

在下面的例子:

一些文本有大約B5和64b 3和34,什麼?

這個正則表達式will match只有唯一3。它使用單詞邊界,一個方便的功能。

\b[1-9]\b 

它得到,如果你想匹配的話裏面只有個位數,就像在我的例子5更復雜,但你沒有指定,如果你想要那個,所以我把它留給了現在。

+0

這正是我所需要的,謝謝。 – BattlFrog

相關問題