国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#正則表達式Regex類的常用匹配

2020-01-24 01:20:41
字體:
來源:轉載
供稿:網友

使用Regex類需要引用命名空間:using System.Text.RegularExpressions;

利用Regex類實現驗證

示例1:注釋的代碼所起的作用是相同的,不過一個是靜態方法,一個是實例方法

var source = "劉備關羽張飛孫權何問起";//Regex regex = new Regex("孫權");//if (regex.IsMatch(source))//{// Console.WriteLine("字符串中包含有敏感詞:孫權!");//}if (Regex.IsMatch(source, "孫權")) {  Console.WriteLine("字符串中包含有敏感詞:孫權!");}Console.ReadLine();

示例2:使用帶兩個參數的構造函數,第二個參數指示忽略大小寫,很常用

var source = "123abc345DEf";Regex regex = new Regex("def",RegexOptions.IgnoreCase);if (regex.IsMatch(source)){  Console.WriteLine("字符串中包含有敏感詞:def!");} Console.ReadLine();

使用Regex類進行替換

示例1:簡單情況

var source = "123abc456ABC789";// 靜態方法//var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);// 實例方法Regex regex = new Regex("abc", RegexOptions.IgnoreCase);var newSource = regex.Replace(source, "|");Console.WriteLine("原字符串:"+source);Console.WriteLine("替換后的字符串:" + newSource);Console.ReadLine();

結果:

原字符串:123abc456ABC789

替換后的字符串:123|456|789

示例2:將匹配到的選項替換為html代碼,我們使用了MatchEvaluator委托

var source = "123abc456ABCD789"; Regex regex = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase);var newSource = regex.Replace(source,new MatchEvaluator(OutPutMatch));Console.WriteLine("原字符串:"+source);Console.WriteLine("替換后的字符串:" + newSource);Console.ReadLine(); //柔城private static string OutPutMatch(Match match){  return "<b>" +match.Value+ "</b>";}

輸出:

原字符串:123abc456ABCD789

替換后的字符串:123<b>abc</b>456<b>ABC</b>D789

C#正則表達式Regex常用匹配

在線測試:http://tool.hovertree.com/a/zz/

#region 身份證號碼正則表達式//何問起  Console.WriteLine("請輸入一個身份證號碼");  string id = Console.ReadLine();  bool b4 = Regex.IsMatch(id, @"^/d{15}|/d{18}$");  bool b5 = Regex.IsMatch(id, @"^(/d{15}|/d{18})$");  Console.WriteLine(b4);  Console.WriteLine(b5);#endregion#region 匹配電話號碼//hovertree  Console.WriteLine("請輸入電話號碼");  string phone = Console.ReadLine();  bool b = Regex.IsMatch(phone, @"^((/d{3,4}/-/d?{7,8})|(/d{5}))$");  Console.WriteLine(b);#endregion#region 匹配email的regex//hovertree  Console.WriteLine("請輸入Email地址");  string email = Console.ReadLine();  bool bhvt = Regex.IsMatch(email, @"^/w+@/w+/./w+$");  Console.WriteLine(bhvt);#endregion#region 匹配ip地址的regex//hovertree  Console.WriteLine("請輸入一個IP地址");  string ip = Console.ReadLine();  bool bkly = Regex.IsMatch(ip, @"^/d{1,3}(/./d{1,3}){3}$");  Console.WriteLine(bkly);#endregion#region 匹配日期合法regex//何問起  Console.WriteLine("請輸入一個日期");  string date = Console.ReadLine();  bool bhovertree = Regex.IsMatch(date, @"^/d{4}/-/d{1,2}/-/d{1,2}$");  Console.WriteLine(bhovertree);#endregion#region 匹配url地址的regex//"http://hovertree.com"http://"http://keleyi.com/a/bjae/h1o76nuh.htm?id=3&name=aaa"http://"https://s.taobao.com/search?q=hover+tree&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20151204&ie=utf8"http://"ftp://127.0.0.1/myslider.txt"  Console.WriteLine("請輸入url地址");  string url = Console.ReadLine();  bool bkeleyi = Regex.IsMatch(url, @"^[a-zA-Z]+://.+$");  Console.WriteLine(bkeleyi);#endregion

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 含山县| 华池县| 涪陵区| 楚雄市| 保康县| 文安县| 云龙县| 晋州市| 马边| 利津县| 宣城市| 城固县| 涟水县| 平塘县| 新龙县| 额尔古纳市| 长顺县| 冷水江市| 保亭| 页游| 青河县| 永川市| 彰化县| 沁阳市| 新乐市| 东台市| 沙坪坝区| 靖远县| 垫江县| 林芝县| 佛学| 香港 | 珲春市| 乌鲁木齐县| 东山县| 宜丰县| 蓝田县| 蛟河市| 页游| 台中市| 乌拉特中旗|