![](/img/trans.png)
[英]C# regex capturing only the whole expression and not the individual capture groups
[英]Regex Capture Groups in C#
我正在嘗試提出一個正則表達式,它將一個字符串分為3個不同部分:名稱,地址和電話號碼。
這是我目前擁有的:
^(?<Name>\w.*)\s+(?<Address>\d+\s\w+.*\d{5,9})\s+(?<Phone>\d+.*)
這是regex101給我的以下示例字符串:
我什至嘗試在單獨的實例中針對整個字符串僅運行地址正則表達式,並且效果很好。 捕獲組正在發生一些事情,這使它無法正常運行。 任何建議將不勝感激!
嘗試將名稱設為非貪婪:
^(?<Name>\w.*?)\s+(?<Address>\d+\s\w+.*\d{5,9})\s+(?<Phone>\d+.*)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.