麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

C#正則表達(dá)式Regex常用匹配

2020-03-16 21:00:21
字體:
供稿:網(wǎng)友

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

利用Regex類實(shí)現(xiàn)驗(yàn)證

示例1:注釋的代碼所起的作用是相同的,不過一個(gè)是靜態(tài)方法,一個(gè)是實(shí)例方法

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

 

示例2:使用帶兩個(gè)參數(shù)的構(gòu)造函數(shù),第二個(gè)參數(shù)指示忽略大小寫,很常用

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

 

 

使用Regex類進(jìn)行替換

示例1:簡(jiǎn)單情況

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

 

結(jié)果:

原字符串:123abc456ABC789

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

 

示例2:將匹配到的選項(xiàng)替換為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#正則表達(dá)式Regex常用匹配

在線測(cè)試:http://tool.hovertree.com/a/zz/

 1             #region 身份證號(hào)碼正則表達(dá)式 2             //何問起 3              4                 Console.WriteLine("請(qǐng)輸入一個(gè)身份證號(hào)碼"); 5                 string id = Console.ReadLine(); 6                 bool b4 = Regex.IsMatch(id, @"^/d{15}|/d{18}$"); 7                 bool b5 = Regex.IsMatch(id, @"^(/d{15}|/d{18})$"); 8                 Console.WriteLine(b4); 9                 Console.WriteLine(b5);10             11             #endregion12 13             #region 匹配電話號(hào)碼14             //hovertree15             16 17                 Console.WriteLine("請(qǐng)輸入電話號(hào)碼");18                 string phone = Console.ReadLine();19                 bool b = Regex.IsMatch(phone, @"^((/d{3,4}/-/d?{7,8})|(/d{5}))$");20                 Console.WriteLine(b);21             22             #endregion23 24             #region 匹配email的regex25 26             //hovertree27             28                 Console.WriteLine("請(qǐng)輸入Email地址");29                 string email = Console.ReadLine();30                 bool bhvt = Regex.IsMatch(email, @"^/w+@/w+/./w+$");31                 Console.WriteLine(bhvt);32             33             #endregion34 35             #region 匹配ip地址的regex36             //hovertree37             38                 Console.WriteLine("請(qǐng)輸入一個(gè)IP地址");39                 string ip = Console.ReadLine();40                 bool bkly = Regex.IsMatch(ip, @"^/d{1,3}(/./d{1,3}){3}$");41                 Console.WriteLine(bkly);42             43             #endregion44 45             #region 匹配日期合法regex46             //何問起47             48                 Console.WriteLine("請(qǐng)輸入一個(gè)日期");49                 string date = Console.ReadLine();50                 bool bhovertree = Regex.IsMatch(date, @"^/d{4}/-/d{1,2}/-/d{1,2}$");51                 Console.WriteLine(bhovertree);52             53             #endregion54 55 56             #region 匹配url地址的regex57             //"http://hovertree.com"58             //"http://keleyi.com/a/bjae/h1o76nuh.htm?id=3&name=aaa"59             //"https://s.taobao.com/search?q=hover+tree&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20151204&ie=utf8"60             //"ftp://127.0.0.1/myslider.txt"61 62             //hovertree63             64                 Console.WriteLine("請(qǐng)輸入url地址");65                 string url = Console.ReadLine();66                 bool bkeleyi = Regex.IsMatch(url, @"^[a-zA-Z]+://.+$");67                 Console.WriteLine(bkeleyi);68             69             #endregion

asp.net開源CMS http://www.cnblogs.com/sosoft/p/cms.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区精品在线观看 | 羞羞视频免费网站 | 性欧美极品xxxx欧美一区二区 | 色淫网站免费视频 | 成人免费影院 | 国产精品午夜性视频 | 国产毛片自拍 | 一级一片免费看 | 日本在线看 | 免费黄色欧美视频 | 在线成人av观看 | 一级电影中文字幕 | 日韩中字幕 | 成人羞羞在线观看网站 | 欧美激情第一区 | 亚洲看片网| 久久99网| 国产精品久久久久久久久粉嫩 | 香蕉在线看 | 欧美亚洲国产成人综合在线 | 欧美一级黄带 | 亚洲第一综合 | 羞羞视频在线免费 | 久久亚洲精品国产一区 | 精品国产一区二区三区四 | 爱福利视频网 | 中文字幕在线观看免费 | 玖玖视频精品 | 日韩欧美电影一区二区三区 | 亚洲视频成人在线 | 久久免费视频3 | 成人免费毛片片v | japan护士性xxxⅹhd | 狠狠干最新网址 | 青青草免费观看 | 毛片电影网址 | 2019天天干夜夜操 | 成人在线视频免费观看 | 成人福利在线免费观看 | 中文字幕 亚洲一区 | 羞羞色在线观看 |