2013-04-18 32 views
-1

我掙扎着從句,非字母數字字符(2日)從句子查找純數,不alpnanumeric

例如使該正則表達式只找到數(純數例如55)在句子「這是你的第一次測試,你有66分」 因此它應該只在第一次找到「66」而不是「1」。

我試過Regex (\d+),它找到了兩個數字「66」和「1」但是我只需要純數字而不是字母數字。

+1

杜佩? http://stackoverflow.com/q/615421/422353 – madth3

+0

@ madth3嗯,我同意它似乎是,但問題張貼沒有很好的敘述,我在字面上沒有找到它在搜索過程中。這是偶然的。 – Imran

回答

7

嘗試檢查單詞邊界:

\b\d+\b 
+0

謝謝!它有效:) – Imran

0

你可以試試這個簡單的解決方案:

\s+\d+\s+ 
+0

這不像Pavel的答案那樣有效,因爲你說數字周圍必須有空格。它會在這種情況下工作,但他的模式更通用,總是更好:) –

+0

'12 ... 34'會發生什麼? (在字符串的開頭或結尾沒有空格。) – johnchen902

+0

你是對的,這個模式不適用於字符串開始/結尾的數字。 –