之前,我需要匹配特定的模式正則表達式 - 匹配模式和前綴模式
(?<!\d|\d)(?:dk)?(\d{2})\D?(\d{2})\D?(\d{2})\D?(\d{2})(?!\d)
如。
dk30344510
dk30 34 45 10
30344510
30 34 45 10
但我也需要模式
這是我的解決方案之前,以獲取「前綴」字符串,但它並不總是工作
^(.*)(?<!\d|\d)(?:dk)?(\d{2})\D?(\d{2})\D?(\d{2})\D?(\d{2})(?!\d)
這很難解釋,以便檢查在這裏。
https://regex101.com/r/fM1xD3/2
它太「貪心」和字符串匹配多個模式。實際匹配在這裏是第二次匹配的「前綴」的一部分
該示例應該輸出兩個匹配。一個與dk30344510
和62226420
的例子應該爲前綴,dk30344510
的圖案及第二匹配輸出CVR-nr.
應該是/ Tlf.
作爲前綴,62226420
爲圖案
你停泊在字符串啓動該模式,是真的你只是在字符串開始尋找匹配? –
這就是你想要的['(。*?)(?<!\ d | \ d)((?i:dk)?(?:\ d {2} \ D?){3} \ d {2 }(?!\ d))'](https://regex101.com/r/zG6yQ4/1)? – revo
@revo看起來像它..你做了什麼? :) – clarkk