91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

资阳市| 新干县| 扬州市| 庆云县| 东平县| 洛阳市| 清徐县| 江城| 江门市| 顺昌县| 航空| 松江区| 瑞丽市| 吉林市| 房产| 嘉兴市| 高要市| 曲周县| 庐江县| 隆安县| 玛曲县| 偏关县| 吉安市| 钟祥市| 保康县| 德州市| 漳浦县| 徐水县| 大厂| 古蔺县| 苍溪县| 鄄城县| 友谊县| 阳曲县| 靖州| 紫金县| 长海县| 新竹县| 黄梅县| 东乡族自治县| 柏乡县|