我需要匹配特定的模式
(?<!\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
但我还需要获取&#34;前缀&#34;模式之前的字符串
这是我的解决方案,但它并不总是有效
^(.*)(?<!\d|\d )(?:dk)?(\d{2})\D?(\d{2})\D?(\d{2})\D?(\d{2})(?!\d)
很难解释,所以请在这里查看。
https://regex101.com/r/fM1xD3/2
它也是&#34;贪婪的&#34;并匹配字符串中的多个模式。实际匹配是&#34;前缀&#34;的一部分。第二场比赛
该示例应输出两个匹配项。一个dk30344510
和62226420
示例应输出CVR-nr.
作为前缀,dk30344510
作为模式,第二个匹配应为/ Tlf.
作为前缀,62226420
作为模式