public static void Main()
A001 3747 王大文 2303 20190924
A002 5628 王大明 39482 20190925
A003 3748 王小文 2304 20190926
Z999 999999 來亂的 20179999 20190930
A004 5629 王小明 39483 20190927
Console.WriteLine("原始資料\n" + txtdata);
string pattern = @"^(?'DATA'.*?)\b(?'YYYY'\d{4})(?'MM'\d{2})(?'DD'\d{2})\b(?'END'[\s]{0,1})$";
string result = System.Text.RegularExpressions.Regex.Replace(txtdata, pattern, "${DATA}123${MM}${DD}${YYYY}${END}", System.Text.RegularExpressions.RegexOptions.Multiline);
Console.WriteLine("處理結果\n" + result);
string inputtext = "1081005";
string result2 = System.Text.RegularExpressions.Regex.Replace(txtdata, pattern, "${DATA}" + inputtext + "${END}", System.Text.RegularExpressions.RegexOptions.Multiline);
Console.WriteLine("日期替換為輸入字串,處理結果 (注意:所有資料的日期都會變成同一個輸入字串)\n" + result2);