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

首頁 > 編程 > regex > 正文

C# 正則表達式經典分類整理集合手冊第1/3頁

2020-01-20 22:22:24
字體:
來源:轉載
供稿:網友
有一段時間,正則表達式學習很火熱很潮流,當時在CSDN一天就能看到好幾個正則表達式的帖子,那段時間借助論壇以及Wrox Press出版的《C#字符串和正則表達式參考手冊》學習了一些基礎的知識,同時也為我在CSDN大概賺了1000分,今天想起來,去找《C#字符串和正則表達式參考手冊》時,已經不知所蹤了。
(1)“@”符號
符下兩ows表研究室的火熱,當晨在“@”雖然并非C#正則表達式的“成員”,但是它經常與C#正則表達式出雙入對?!癅”表示,跟在它后面的字符串是個“逐字字符串”,不是很好理解,舉個例子,以下兩個聲明是等效的:
string x="D://My Huang//My Doc";
string y = @"D:/My Huang/My Doc";
事實上,如果按如下聲明,C#將會報錯,因為“/”在C#中用于實現轉義,如“/n”換行:
string x = "D:/My Huang/My Doc";

(2)基本的語法字符。
/d 0-9的數字
/D /d的補集(以所以字符為全集,下同),即所有非數字的字符
/w 單詞字符,指大小寫字母、0-9的數字、下劃線
/W /w的補集
/s 空白字符,包括換行符/n、回車符/r、制表符/t、垂直制表符/v、換頁符/f
/S /s的補集
. 除換行符/n外的任意字符
[…] 匹配[]內所列出的所有字符
[^…] 匹配非[]內所列出的字符
下面提供一些簡單的示例:
復制代碼 代碼如下:

string i = "/n";
string m = "3";
Regex r = new Regex(@"/D");
//同Regex r = new Regex("http://D");
//r.IsMatch(i)結果:true
//r.IsMatch(m)結果:false

string i = "%";
string m = "3";
Regex r = new Regex("[a-z0-9]");
//匹配小寫字母或數字字符
//r.IsMatch(i)結果:false
//r.IsMatch(m)結果:true

3)定位字符
“定位字符”所代表的是一個虛的字符,它代表一個位置,你也可以直觀地認為“定位字符”所代表的是某個字符與字符間的那個微小間隙。
^ 表示其后的字符必須位于字符串的開始處
$ 表示其前面的字符必須位于字符串的結束處
/b 匹配一個單詞的邊界
/B 匹配一個非單詞的邊界
另外,還包括:/A 前面的字符必須位于字符處的開始處,/z 前面的字符必須位于字符串的結束處,/Z 前面的字符必須位于字符串的結束處,或者位于換行符前
下面提供一些簡單的示例:
復制代碼 代碼如下:

string i = "Live for nothing,die for something";
Regex r1 = new Regex("^Live for nothing,die for something$");
//r1.IsMatch(i) true
Regex r2 = new Regex("^Live for nothing,die for some$");
//r2.IsMatch(i) false
Regex r3 = new Regex("^Live for nothing,die for some");
//r3.IsMatch(i) true

string i = @"Live for nothing,
die for something";//多行
Regex r1 = new Regex("^Live for nothing,die for something$");
Console.WriteLine("r1 match count:" + r1.Matches(i).Count);//0
Regex r2 = new Regex("^Live for nothing,die for something$", RegexOptions.Multiline);
Console.WriteLine("r2 match count:" + r2.Matches(i).Count);//0
Regex r3 = new Regex("^Live for nothing,/r/ndie for something$");
Console.WriteLine("r3 match count:" + r3.Matches(i).Count);//1
Regex r4 = new Regex("^Live for nothing,$");
Console.WriteLine("r4 match count:" + r4.Matches(i).Count);//0
Regex r5 = new Regex("^Live for nothing,$", RegexOptions.Multiline);
Console.WriteLine("r5 match count:" + r5.Matches(i).Count);//0
Regex r6 = new Regex("^Live for nothing,/r/n$");
Console.WriteLine("r6 match count:" + r6.Matches(i).Count);//0
Regex r7 = new Regex("^Live for nothing,/r/n$", RegexOptions.Multiline);
Console.WriteLine("r7 match count:" + r7.Matches(i).Count);//0
Regex r8 = new Regex("^Live for nothing,/r$");
Console.WriteLine("r8 match count:" + r8.Matches(i).Count);//0
Regex r9 = new Regex("^Live for nothing,/r$", RegexOptions.Multiline);
Console.WriteLine("r9 match count:" + r9.Matches(i).Count);//1
Regex r10 = new Regex("^die for something$");
Console.WriteLine("r10 match count:" + r10.Matches(i).Count);//0
Regex r11 = new Regex("^die for something$", RegexOptions.Multiline);
Console.WriteLine("r11 match count:" + r11.Matches(i).Count);//1
Regex r12 = new Regex("^");
Console.WriteLine("r12 match count:" + r12.Matches(i).Count);//1
Regex r13 = new Regex("$");
Console.WriteLine("r13 match count:" + r13.Matches(i).Count);//1
Regex r14 = new Regex("^", RegexOptions.Multiline);
Console.WriteLine("r14 match count:" + r14.Matches(i).Count);//2
Regex r15 = new Regex("$", RegexOptions.Multiline);
Console.WriteLine("r15 match count:" + r15.Matches(i).Count);//2
Regex r16 = new Regex("^Live for nothing,/r$/n^die for something$", RegexOptions.Multiline);
Console.WriteLine("r16 match count:" + r16.Matches(i).Count);//1
//對于一個多行字符串,在設置了Multiline選項之后,^和$將出現多次匹配。

string i = "Live for nothing,die for something";
string m = "Live for nothing,die for some thing";
Regex r1 = new Regex(@"/bthing/b");
Console.WriteLine("r1 match count:" + r1.Matches(i).Count);//0
Regex r2 = new Regex(@"thing/b");
Console.WriteLine("r2 match count:" + r2.Matches(i).Count);//2
Regex r3 = new Regex(@"/bthing/b");
Console.WriteLine("r3 match count:" + r3.Matches(m).Count);//1
Regex r4 = new Regex(@"/bfor something/b");
Console.WriteLine("r4 match count:" + r4.Matches(i).Count);//1
///b通常用于約束一個完整的單詞

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产成人精品| 亚洲欧洲成视频免费观看| 97精品国产aⅴ7777| 欧美激情一区二区三区久久久| 日韩毛片中文字幕| 国产成人综合精品在线| 亚洲国产一区自拍| 亚洲午夜色婷婷在线| 中文字幕av一区中文字幕天堂| 97婷婷大伊香蕉精品视频| 国产精品久久国产精品99gif| 国外日韩电影在线观看| 欧美在线视频一区二区| 欧美黑人一区二区三区| 久久深夜福利免费观看| 亚洲精品第一国产综合精品| 久久久免费高清电视剧观看| 日韩精品免费看| 成人精品久久av网站| 国产99久久精品一区二区| 亚洲xxx自由成熟| 欧美大片免费观看| 欧美韩国理论所午夜片917电影| 国产精品国产三级国产专播精品人| 韩剧1988免费观看全集| 久久夜色精品国产亚洲aⅴ| 欧美日韩视频免费播放| 亚洲欧美日韩在线一区| 亚洲天堂男人天堂| 日韩在线观看免费全| 亚洲欧美变态国产另类| 久久人91精品久久久久久不卡| 国产99视频在线观看| 亚洲第一精品夜夜躁人人爽| 性欧美激情精品| 国产精品偷伦一区二区| 日韩极品精品视频免费观看| 亚洲在线视频福利| 国产精品久久久久久搜索| 久久精品国产免费观看| 在线电影av不卡网址| 人人澡人人澡人人看欧美| 8090成年在线看片午夜| 中文字幕在线亚洲| 中文字幕无线精品亚洲乱码一区| 欧美日韩精品在线观看| 亚洲国产精品悠悠久久琪琪| 国产成人精品亚洲精品| 亚州国产精品久久久| 日韩欧美中文字幕在线播放| 国产精品福利网| 国产精品稀缺呦系列在线| 亚洲xxxx视频| 日韩国产精品视频| 91色琪琪电影亚洲精品久久| 国产伦精品一区二区三区精品视频| 国产一区二区香蕉| 国产精品综合不卡av| www.xxxx精品| 亚洲精品国精品久久99热一| 久久99精品久久久久久青青91| 欧美日韩加勒比精品一区| 国产精品手机播放| 国产精品久久久久久五月尺| 国产精品久久久久久久久久ktv| 亚洲欧美中文日韩在线v日本| 国产精品女视频| 欧美巨大黑人极品精男| 欧美日韩成人在线视频| 国产成人精品一区二区三区| 97在线免费观看视频| 91麻豆国产精品| 国产成人涩涩涩视频在线观看| 琪琪第一精品导航| 国产视频精品免费播放| 日本中文字幕成人| 欧洲精品在线视频| 精品小视频在线| 国产精品久久久久久久午夜| 成人日韩在线电影| 91a在线视频| 中国人与牲禽动交精品| 3344国产精品免费看| 九色成人免费视频| 91在线观看免费| 国产成人鲁鲁免费视频a| 日韩在线不卡视频| 97人人爽人人喊人人模波多| 欧美激情精品久久久| 一本一本久久a久久精品牛牛影视| 91亚洲午夜在线| 久久久久久91| 国产一区二区视频在线观看| 亚洲女人天堂视频| 茄子视频成人在线| 91精品视频观看| 国产精品午夜一区二区欲梦| 日本亚洲欧美三级| 日韩美女视频免费在线观看| 欧美午夜片欧美片在线观看| 久热精品在线视频| 亚洲欧美在线一区二区| 久久精品国产99国产精品澳门| 中文字幕视频在线免费欧美日韩综合在线看| 欧美最猛性xxxxx(亚洲精品)| 亚洲精品久久久久久久久久久久| 久久久久九九九九| 一本色道久久88综合日韩精品| 69视频在线免费观看| 奇米四色中文综合久久| 精品在线欧美视频| 国产成人精品亚洲精品| 91精品视频在线播放| 黄色一区二区在线| 激情久久av一区av二区av三区| 久久人体大胆视频| 日韩精品久久久久久福利| 热re91久久精品国99热蜜臀| 综合国产在线观看| 日韩中文字幕精品视频| 久久精品国产69国产精品亚洲| 国产做受69高潮| 日韩69视频在线观看| 欧美性xxxxxxxxx| 伊人激情综合网| 国产aⅴ夜夜欢一区二区三区| 亚洲人成在线电影| 久久精品人人做人人爽| 欧美精品videosex性欧美| 亚洲精品资源美女情侣酒店| 亚洲欧洲一区二区三区在线观看| 国产激情久久久久| 国产精品久久久久久久久久久久| 欧美激情xxxx| 欧美成人久久久| 色综合天天狠天天透天天伊人| 亚洲欧美日韩一区二区在线| 国产亚洲精品激情久久| 久久久久亚洲精品成人网小说| 日韩性xxxx爱| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品乱码久久久久久按摩观| 日韩精品中文字幕在线观看| 日韩最新中文字幕电影免费看| 国产精品视频久久久| 黄色成人av网| 欧美日韩一区二区三区| 亚洲直播在线一区| 深夜福利亚洲导航| 精品一区二区三区四区| 国产精品∨欧美精品v日韩精品| 国产日韩精品在线播放| 日韩高清a**址| 日本免费一区二区三区视频观看| 成人综合国产精品| 欧美疯狂xxxx大交乱88av| 久久久www成人免费精品| 色综合视频一区中文字幕| 91久久精品在线| 国产精品男女猛烈高潮激情| 久久精品视频在线观看| 一个人www欧美| 国产91在线播放精品91| www高清在线视频日韩欧美|