中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#正則表達式的定位字符怎么使用

發布時間:2021-12-02 13:34:04 來源:億速云 閱讀:208 作者:iii 欄目:編程語言

這篇文章主要介紹“C#正則表達式的定位字符怎么使用”,在日常操作中,相信很多人在C#正則表達式的定位字符怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”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("\\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  前面的字符必須位于字符串的結束處,或者位于換行符前下面提供一些簡單的示例:

  1. string i = "Live for nothing,die for something";  

  2. Regex r1 = new Regex("^Live for nothing,die for something$");  

  3. //r1.IsMatch(i) true  

  4. Regex r2 = new Regex("^Live for nothing,die for some$");  

  5. //r2.IsMatch(i) false  

  6. Regex r3 = new Regex("^Live for nothing,die for some");  

  7. //r3.IsMatch(i) true  

  8.  

  9. string i = @"Live for nothing,  

  10. die for something";//多行  

  11. Regex r1 = new Regex("^Live for nothing,die for something$");  

  12. Console.WriteLine("r1 match count:" + r1.Matches(i).Count);//0  

  13. Regex r2 = new Regex("^Live for nothing,die for something$", 
    RegexOptions.Multiline);  

  14. Console.WriteLine("r2 match count:" + r2.Matches(i).Count);//0  

  15. Regex r3 = new Regex("^Live for nothing,\r\ndie for something$");  

  16. Console.WriteLine("r3 match count:" + r3.Matches(i).Count);//1  

  17. Regex r4 = new Regex("^Live for nothing,$");  

  18. Console.WriteLine("r4 match count:" + r4.Matches(i).Count);//0  

  19. Regex r5 = new Regex("^Live for nothing,$", RegexOptions.Multiline);  

  20. Console.WriteLine("r5 match count:" + r5.Matches(i).Count);//0  

  21. Regex r6 = new Regex("^Live for nothing,\r\n$");  

  22. Console.WriteLine("r6 match count:" + r6.Matches(i).Count);//0  

  23. Regex r7 = new Regex("^Live for nothing,\r\n$", RegexOptions.Multiline);  

  24. Console.WriteLine("r7 match count:" + r7.Matches(i).Count);//0  

  25. Regex r8 = new Regex("^Live for nothing,\r$");  

  26. Console.WriteLine("r8 match count:" + r8.Matches(i).Count);//0  

  27. Regex r9 = new Regex("^Live for nothing,\r$", RegexOptions.Multiline);  

  28. Console.WriteLine("r9 match count:" + r9.Matches(i).Count);//1  

  29. Regex r10 = new Regex("^die for something$");  

  30. Console.WriteLine("r10 match count:" + r10.Matches(i).Count);//0  

  31. Regex r11 = new Regex("^die for something$", RegexOptions.Multiline);  

  32. Console.WriteLine("r11 match count:" + r11.Matches(i).Count);//1  

  33. Regex r12 = new Regex("^");  

  34. Console.WriteLine("r12 match count:" + r12.Matches(i).Count);//1  

  35. Regex r13 = new Regex("$");  

  36. Console.WriteLine("r13 match count:" + r13.Matches(i).Count);//1  

  37. Regex r14 = new Regex("^", RegexOptions.Multiline);  

  38. Console.WriteLine("r14 match count:" + r14.Matches(i).Count);//2  

  39. Regex r15 = new Regex("$", RegexOptions.Multiline);  

  40. Console.WriteLine("r15 match count:" + r15.Matches(i).Count);//2  

  41. Regex r16 = new Regex("^Live for nothing,\r$\n^die for something$", 
    RegexOptions.Multiline);  

  42. Console.WriteLine("r16 match count:" + r16.Matches(i).Count);//1  

  43. //對于一個多行字符串,在設置了Multiline選項之后,^和$將出現多次匹配。  

  44.  

  45. string i = "Live for nothing,die for something";  

  46. string m = "Live for nothing,die for some thing";  

  47. Regex r1 = new Regex(@"\bthing\b");  

  48. Console.WriteLine("r1 match count:" + r1.Matches(i).Count);//0  

  49. Regex r2 = new Regex(@"thing\b");  

  50. Console.WriteLine("r2 match count:" + r2.Matches(i).Count);//2  

  51. Regex r3 = new Regex(@"\bthing\b");  

  52. Console.WriteLine("r3 match count:" + r3.Matches(m).Count);//1  

  53. Regex r4 = new Regex(@"\bfor something\b");  

  54. Console.WriteLine("r4 match count:" + r4.Matches(i).Count);//1  

  55. //\b通常用于約束一個完整的單詞 

到此,關于“C#正則表達式的定位字符怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄山市| 宁乡县| 临沂市| 瓮安县| 宜兰市| 靖远县| 鄂托克旗| 沁源县| 萨嘎县| 封开县| 兰溪市| 腾冲县| 沧州市| 安远县| 博罗县| 台安县| 龙山县| 陆丰市| 桐梓县| 广安市| 南投市| 澄江县| 龙里县| 普宁市| 威海市| 永城市| 九江县| 乌拉特后旗| 博客| 揭东县| 龙井市| 永嘉县| 周至县| 马山县| 宝应县| 礼泉县| 北辰区| 双桥区| 内丘县| 大埔县| 嘉峪关市|