亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#正則函數用法實例【匹配、替換、提取】

2020-01-24 00:49:31
字體:
來源:轉載
供稿:網友

本文實例講述了C#正則函數用法。分享給大家供大家參考,具體如下:

System.Text.RegularExpressions 命名空間包含一些類,這些類提供對 .NET Framework 正則表達式引擎的訪問。該命名空間提供正則表達式功能,可以從運行在 Microsoft .NET Framework 內的任何平臺或語言中使用該功能。

1 正則表達式的常見使用

① 格式匹配

/// <summary>/// 郵箱格式驗證/// </summary>/// <returns></returns>public static string CheckMail(string strEmail){  string result = "";  Regex regex = new Regex(@"[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+/.[a-zA-Z]{2,4}");  Match match = regex.Match(strEmail);  if(match.Success)  {    result = strEmail;  }  else  {    result = "無效郵箱";  }  return result;}

② 替換匹配內容

/// <summary>/// 轉換日期格式(yyyy-MM-dd 轉 yyyy年MM月dd日)/// </summary>/// <param name="strDate"></param>/// <returns></returns>public static string TransDate(string strDate){  string result = "";  Regex regex = new Regex(@"(/d+)-(/d+)-(/d+)");  if(regex.IsMatch(strDate))  {    result = regex.Replace(strDate,"$1年$2月$3日");  }  return result;}

③ 提取匹配內容

/// <summary>/// 正則表達式提取和替換內容/// </summary>public static string Contentextract(){  string result = "";  string str = "大家好! <User EntryTime='2010-10-7' Email='zhangsan@163.com'>張三</User> 自我介紹。";  Regex regex = new Regex(@"<User/s*EntryTime='(?<time>[/s/S]*?)'/s+Email='(?<email>[/s/S]*?)'>(?<userName>[/s/S]*?)</User>", RegexOptions.IgnoreCase);  Match match = regex.Match(str);  if(match.Success)  {    string userName = match.Groups["userName"].Value; //獲取用戶名    string time = match.Groups["time"].Value; //獲取入職時間    string email = match.Groups["email"].Value; //獲取郵箱地址    string strFormat = String.Format("我是:{0},入職時間:{1},郵箱:{2}", userName, time, email);    result = regex.Replace(str, strFormat); //替換內容    Console.WriteLine(result);  }  return result;  //結果:大家好!我是張三,入職時間:2010-10-7,郵箱:zhangsan@163.com 自我介紹。}

2 我的一個實例

/// <summary>/// 從XML中提取匹配的字段/// </summary>/// <param name="args"></param>static void Main(string[] args){  string strXml = GetStrXml(); //創建用戶信息XML  Regex userRegex = new Regex(@"<User/s*EntryTime='(?<time>[/s/S]*?)'/s+Email='(?<email>[/s/S]*?)'>(?<userName>[/s/S]*?)</User>", RegexOptions.IgnoreCase);  MatchCollection userMatchColl = userRegex.Matches(strXml);  if (userMatchColl.Count > 0)  {    foreach (Match matchItem in userMatchColl)    {      string userName = matchItem.Groups["userName"].Value; //獲取用戶名      string time = TransDate(matchItem.Groups["time"].Value); //獲取入職時間,并轉換日期格式      string email = CheckMail(matchItem.Groups["email"].Value); //獲取郵箱地址,并檢測郵箱格式      string strFormat = String.Format("姓名:{0},入職時間:{1},郵箱:{2}", userName, time, email);      Console.WriteLine(strFormat);    }  }  Console.ReadLine();}/// <summary>/// 創建用戶信息XML/// </summary>/// <returns></returns>public static string GetStrXml(){  StringBuilder strXml = new StringBuilder();  strXml.Append("<UserInfo>");  strXml.Append("<User EntryTime='2010-10-7' Email='zhangsan@163.com'>張三</User>");  strXml.Append("<User EntryTime='2012-5-15' Email='lisi163.com'>李四</User>");  strXml.Append("<User EntryTime='2012-6-13' Email='wangwu@qq.com'>王五</User>");  strXml.Append("</UserInfo>");  return strXml.ToString();}

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.VeVB.COm/regex/javascript

正則表達式在線生成工具:
http://tools.VeVB.COm/regex/create_reg

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#正則表達式用法總結》、《C#編碼操作技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩在线视频| 伊人成人开心激情综合网| 91精品久久久久久久久不口人| 欧美日韩中文字幕日韩欧美| 欧美午夜电影在线| 日本高清不卡在线| 国产精品久久久久久影视| 欧美成人免费小视频| 91精品国产综合久久久久久久久| 亚洲性生活视频| 中文字幕日韩综合av| 高清欧美性猛交xxxx黑人猛交| 少妇av一区二区三区| www.日韩.com| 日本久久91av| 欧美激情亚洲精品| 日韩精品欧美国产精品忘忧草| 少妇精69xxtheporn| 原创国产精品91| 国产一区二区三区视频| 91麻豆桃色免费看| 国产精品视频地址| 欧美午夜精品久久久久久人妖| 久久影院在线观看| 成人黄色在线播放| 中文日韩在线视频| 国产精品第七十二页| 午夜精品久久久久久久99黑人| 91网站在线免费观看| 欧美激情xxxx性bbbb| 少妇精69xxtheporn| 国产精品视频在线观看| 欧美精品在线免费播放| 日韩精品亚洲元码| 91高清视频免费| 精品国偷自产在线视频| 国产+成+人+亚洲欧洲| 国产精品女人久久久久久| 成人黄色免费看| 亚洲a成v人在线观看| 国产精品入口福利| 日韩成人av在线播放| 国产情人节一区| 日韩欧美亚洲范冰冰与中字| 久久精品免费播放| 欧美日韩国产在线播放| 亚洲国产精品久久久久秋霞不卡| 91精品国产免费久久久久久| 国产成人在线亚洲欧美| 欧美成人免费小视频| 91精品国产亚洲| 亚洲护士老师的毛茸茸最新章节| 成人欧美在线视频| 日韩中文字幕网站| 91高潮在线观看| 8090理伦午夜在线电影| 国产日韩欧美自拍| 久久成人精品一区二区三区| 亚洲国产精品资源| 最近中文字幕mv在线一区二区三区四区| 欧美人在线观看| 精品毛片网大全| 国产精品久久久久久久久免费看| 青青草99啪国产免费| 日韩极品精品视频免费观看| 中文字幕一区电影| 九九热精品视频在线播放| 日韩精品极品在线观看播放免费视频| 免费97视频在线精品国自产拍| 色噜噜狠狠色综合网图区| 久久久久久久久久久网站| 久久久噜噜噜久久| 久久久久久久久中文字幕| 午夜精品久久17c| 亚洲人成在线免费观看| 欧美午夜电影在线| 成人精品一区二区三区电影黑人| 久久综合九色九九| 亚洲娇小xxxx欧美娇小| 久久精品美女视频网站| 久久久久久香蕉网| 51色欧美片视频在线观看| 日韩精品视频观看| 亚洲图片欧洲图片av| 黑人巨大精品欧美一区二区三区| 国产一区二区日韩精品欧美精品| 欧美最猛性xxxxx(亚洲精品)| 91精品国产自产在线观看永久| 亚洲人av在线影院| 亚洲人成电影网站色www| 国产女精品视频网站免费| 国产成人精品免高潮费视频| 色在人av网站天堂精品| 亚洲国产精品99| 亚洲精品91美女久久久久久久| 久久精品视频在线观看| 日韩中文在线中文网三级| 热门国产精品亚洲第一区在线| 狠狠躁夜夜躁人人躁婷婷91| 亚洲国产小视频在线观看| 亚洲综合一区二区不卡| 日韩av网站在线| 主播福利视频一区| 久久精品国产2020观看福利| 欧美精品videosex极品1| 中文欧美日本在线资源| 九九精品视频在线观看| 国产精品久久在线观看| 久久久国产精彩视频美女艺术照福利| 最好看的2019年中文视频| 91大神福利视频在线| 久久精品久久久久久国产 免费| 国产91对白在线播放| 国产丝袜精品视频| 亚洲无限av看| 国产久一一精品| 日韩在线www| 久久久久久午夜| 亚洲另类激情图| 国产一区二区三区三区在线观看| 国产精品视频中文字幕91| 欧美日韩亚洲视频一区| 色综合影院在线| 国产精品999| 亚洲人在线观看| 国产精品久久久久久婷婷天堂| 久久九九全国免费精品观看| 91精品视频免费观看| 日本高清+成人网在线观看| 精品久久香蕉国产线看观看亚洲| 精品国内产的精品视频在线观看| 96精品久久久久中文字幕| 欧美一区二区三区四区在线| 久久免费国产视频| 日韩中文字幕在线精品| 国产一区二区免费| 55夜色66夜色国产精品视频| 欧美高跟鞋交xxxxxhd| 欧美洲成人男女午夜视频| 亚洲国产福利在线| 久久九九全国免费精品观看| 欧美黄色片视频| 国产精品小说在线| 国产一区二区三区久久精品| 热99久久精品| 久久av红桃一区二区小说| 久久人人爽亚洲精品天堂| 97久久久久久| 国产日韩欧美视频在线| 欧美性猛交xxxx乱大交蜜桃| 亚洲欧美一区二区精品久久久| 精品av在线播放| 中文字幕日本精品| 亚洲精品国精品久久99热一| 久久久久久久久久久久久久久久久久av| 国产欧美日韩专区发布| 日韩免费电影在线观看| 国产欧美在线观看| 在线亚洲午夜片av大片| 精品国产区一区二区三区在线观看| 这里只有精品视频在线| 国产精品无av码在线观看| 日本午夜人人精品| 亚洲精品久久久久久久久久久久|