C# 中的正規表示式群組:了解符合結果
考慮下列C# 程式碼區塊:
<code class="csharp">var pattern = @"\[(.*?)\]"; var matches = Regex.Matches(user, pattern); if (matches.Count > 0 && matches[0].Groups.Count > 1) ...</code>
考慮下列C# 程式碼區塊:
matches.Count == 1 matches[0].Value == "[jsmith]"
matches[0].Groups.Count == 2 matches[0].Groups[0].Value == "[jsmith]" matches[0].Groups[1].Value == "jsmith"
This程式碼使用正規表示式從使用者輸入字串中提取括號內的文字。對於輸入“Josh Smith [jsmith]”,程式碼正確返回以下結果:
在正規表示式中,群組用於捕獲匹配的特定部分。預設情況下,整個匹配項在組 0 中捕獲。可以使用括號定義其他捕獲組。
在提供的程式碼中,正規表示式定義單一捕獲組,以 (.*?) 表示。此組捕獲方括號內的文字(在本例中為 jsmith)。因此:
巢狀組
以上是C# 中的正規表示式群組如何捕獲和存取匹配的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!