老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

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

這篇文章主要介紹“C#正則表達式的定位字符怎么使用”,在日常操作中,相信很多人在C#正則表達式的定位字符怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#正則表達式的定位字符怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

十余年的碾子山網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網絡營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整碾子山建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯公司從事“碾子山網站設計”,“碾子山網站推廣”以來,每個客戶項目都認真落實執行。

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#正則表達式的定位字符怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!


文章標題:C#正則表達式的定位字符怎么使用
瀏覽地址:http://www.xueling.net.cn/article/iejjco.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产欧美色一区二区三区 | 5555www色欧美视频 | 国产艹逼 | 久久91精品国产91久久跳 | 欧美一区日韩一区 | 亚洲精品九九 | 成人嫩草| 超碰精品在线观看 | 少妇扒开腿让我爽了一夜 | 日韩三区免费 | 在线?看91 | 欧美xxxxx自由摘花 | 久久婷香| 永久免费无码网站在线观看 | 久久久久久久久久久久久女国产乱 | 正在播放国产真实露脸高清 | 亚洲国产一区二区三区a毛片 | 国产成人av一区二区在线观看 | 韩国女主播bj精品久久 | 亚洲香蕉在线观看 | 日韩色中色 | 成人污污污WWW网站免费 | 69精品无码一区二区 | japanese强行色系 | 免费观影入口看日本视频 | 午夜91视频 | 成人黄频 | 日韩精品中文字幕有码 | 色网视频国产高清制服一区 | 国产成人vr精品a视频 | 中文字幕精品AV乱码在线 | 丰满少妇高潮久久三区 | 成人性视频免费 | 亚洲欧洲一区 | 成人家庭影院播放器 | 乱h好大噗嗤噗嗤烂了 | 看看黄色毛片 | 国产精品一二三区在线观看 | 久久精品国波多野结衣 | 欧美激情做真爱牲交视频 | 日本片一区 |