首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 正則表達式深度解析(二):基礎匹配與字串替換實戰

     編輯:關於C語言

簡單匹配入門

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 只保留捕獲內容。

C# 字面字串與替換參考

  • @"..." 逐字字串:反斜線不轉義,適合正則模式撰寫
  • $1、$2... 替換字串中參考捕獲群組
  • ${name} 參考具名群組

掌握這兩項技巧,正則替換代碼將更簡潔易維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved