2015-12-06 33 views
0

我需要得到這個匹配"Abcd"爲字符串"Abcd 23 p. 421 fd."我寫了"^(.*)\s+\d"的模式,但它返回匹配與最後一位數如"Abcd 23 p. 42"。如何獲得首位數字匹配?
P.S.我讀this解決方案,但不明白。如何使用|子表達式使模式非貪婪。不能得到第一個匹配(這不是關於組)

回答

0

使用\D嘗試 - 非數字,而不是.在您的正則表達式:

^(\D*)\s+\d 

編輯:因爲你只需要第一個字(不包括數字和空格),可以使用以下,短正則表達式:

​​
+0

它reterns'「Abcd 2」' – Praytic

+0

它應該返回什麼? –

+0

就像我說的那樣,只是「Abcd」。 – Praytic

相關問題