正則表達式替換匹配到的字符串
string txt = "AAA12345678AAAA"; //匹配到的連續數字的前4位用*替換 string m =Regex.Replace(txt, @"(\d{4})(\d{1,})", "****$2") Console.WriteLine(m);
正則表達式中()是代表分組
例如:(\d{1})(\d{1}) 整個表達式是第一組,第一個括號是第二組,第二個括號是第三組。提取方式跟數組一樣
Regex.Replace()中通過$0、$1、$2……等代表分組,所以上面$2代表第三組