鑑於表達^(?<res>a).*(?<res>c)
和測試字符串abc
,預期命名組res
到Concat的都發現價值並獲得ac
,但得到的最新變化 - c
。正則表達式在.NET:加盟重複命名的捕獲組
C#的正則表達式類的任何方式來支持正則表達式中的命名組的concat?
相關的問題是Regex issue with named captured pairs,並有機會,它說是Perl/PCRE不支持重複的命名對,但在這裏我得到了.NET,並尋找它的特殊魔法使的正則表達式返回一個包含單比賽都從字符串的不同部分找到值(也就是說,abbbbbcdef應該返回ac)。
不止一次地調用正則表達式或者在代碼中加入結果組並不是一個良好的容錯解決方案 - 正在尋找在正則表達式中完成整個工作。