C# 中的正規表示式群組
在下列程式碼區塊中,提供的正規表示式擷取方括號內的內容:
var pattern = @"\[(.*?)\]"; var matches = Regex.Matches(user, pattern);
輸入使用者== "Josh Smith [jsmith]":
matches.Count == 1 matches[0].Value == "[jsmith]"
但是,符合[0].Groups.Count == 2,其中:
matches[0].Groups[0].Value == "[jsmith]" matches[0].Groups[1].Value == "jsmith"
了解組集合
在本例中:
因此,match.Groups[1]。值檢索括號內的內容,「jsmith」。
比賽中的組數
以下規則控制比賽中的組數:
在提供的範例中,由於模式包含一個擷取組,因此 match.Groups.Count 將始終為 2。但是,具有多個捕獲組的更複雜的正規表示式將導致更多的組數。
其他範例
考慮以下模式並符合:
var pattern = @"\[(.*?)\](.*)"; var match = Regex.Match("ignored [john] John Johnson", pattern);
在更複雜的模式中:
var pattern = @"(\[.*?\])+"; var match = Regex.Match("[john][johnny]", pattern);
理解這些概念對於利用C# 中正規表示式群組的強大功能至關重要。
以上是正規表示式組在 C# 中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!