2016-12-06 47 views

回答

0

對於單個字符匹配這可能就足夠了。 \b字界線\d表示我們正在尋找個位數

\b\d\b 

如果你想省略單零,那麼你會做這樣的事情有一個自定義的範圍:

\b[1-9]\b 

如果你沒事兩位數的數字和零,那麼你就添加一個加+指多於一個)到原始:

\b\d+\b 

爲了從所提供的匹配任何單個數字,WO ULD不是你會使用界限和範圍的一部分,查找變通:

\b(?<!-)\d(?!-)\b 

您可以learn more about Regex here.

+0

但它也會匹配9。 – rafid059

+0

@RafiduzzamanSonnet我認爲他們的意思是找到個人的數字,而不是範圍,不是特別的9-11。 –

1

你的目標有非連字符前後:

(?<!-)\b\d+\b(?!-) 

live demo

+0

部分工作。 例如,在這種情況下,它與11匹配1,它不應該匹配。 –

+0

@BhushanKhajone我已經添加了單詞邊界,並有一個演示鏈接來顯示它的工作。 – Bohemian