我試圖從絃樂器Personal number: 123456
具有以下的正則表達式提取個人數可變長度:正則表達式:匹配通配符隨後的數字
(Personal number|Personalnummer).*(\d{2,10})
當試圖獲得小組第二,它只會包含個人號碼的最後2位數字。如果我將數字範圍更改爲{3,10}
,它將匹配個人號碼的最後3位數字。
現在我不能僅僅將空格添加爲額外的組,因爲我不能確定總是會有空格 - 可能沒有空格或其他字符,但個人號碼總是會在最後。
是否有反正我可以指示解析器得到整個數字字符串?
也做到了:)另外感謝與非捕獲組的提示,這只是解決了另一個問題:) – Ahatius
不客氣! – 11thdimension
如果你知道它可以是一個可選的冒號,然後只有空白(?:P N | Pn),你可以考慮更具體一些:? *(\ d {2,10}}''這樣,它不必勉強,你確信你不會失去意想不到的東西。 (然而它不太寬容)。 – eckes