Match m = Regex.Match("abracadabra", "(a|b|r)+");
if (m.Success) Console.WriteLine("Match=" + m.Value); // Match=abra
Match.Value 即匹配到的字串。
string s = Regex.Replace("abracadabra", "abra", "zzzz");
// 結果:"zzzzcadzzzz" — 所有 "abra" 被替換
string s = Regex.Replace(" abra ", @"^\s*(.*?)\s*$", "$1");
// 結果:"abra" — 捕獲群組 1 內容回填
模式解析:^\s* 行首空白、(.*?) 非貪婪捕獲內容、\s*$ 行尾空白。替換字串 $1 只保留捕獲內容。
@"..." 逐字字串:反斜線不轉義,適合正則模式撰寫$1、$2... 替換字串中參考捕獲群組${name} 參考具名群組掌握這兩項技巧,正則替換代碼將更簡潔易維護。