簡體   English   中英

C#中的正則表達式捕獲組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM