成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#正則表達式之組與非捕獲組淺析

開發 后端
C#正則表達式之組與非捕獲組是什么呢?C#正則表達式之組與非捕獲組是如何使用的呢?C#正則表達式之組與非捕獲組代表什么意思呢?那么本文就向你介紹具體的內容。

C#正則表達式之組與非捕獲組是什么呢?具體的使用是如何的呢?讓我們來看看具體的實例操作:

以下提供一些簡單的C#正則表達式之組與非捕獲組示例:

  1. string x = "Live for nothing,die for something";  
  2.  
  3. string y = "Live for nothing,die for somebody";  
  4.  
  5. Regex r = new Regex(@"^Live ([a-z]{3}) no([a-z]{5}),die \1 some\2$");  
  6.  
  7. Console.WriteLine("x match count:" + r.Matches(x).Count);//1  
  8.  
  9. Console.WriteLine("y match count:" + r.Matches(y).Count);//0  
  10.  
  11. //正則表達式引擎會記憶“()”中匹配到的內容,作為一個“組”,  
  12. //并且可以通過索引的方式進行引用。表達式中的“\1”,  
  13. //用于反向引用表達式中出現的第一個組,即粗體標識的第一個括號內容,“\2”則依此類推。  
  14.  
  15. string x = "Live for nothing,die for something";  
  16. Regex r = new Regex(@"^Live for no([a-z]{5}),die for some\1$");  
  17. if (r.IsMatch(x))  
  18. {  
  19. Console.WriteLine("group1 value:" + r.Match(x).Groups[1].Value);//輸出:thing  
  20. }  
  21. //獲取組中的內容。注意,此處是Groups[1],  
  22. //因為Groups[0]是整個匹配的字符串,即整個變量x的內容。  
  23.  
  24. string x = "Live for nothing,die for something";  
  25. Regex r = new Regex(@"^Live for no(?﹤g1﹥[a-z]{5}),die for some\1$");  
  26. if (r.IsMatch(x))  
  27. {  
  28. Console.WriteLine("group1 value:" + r.Match(x).Groups["g1"].Value);  
  29. //輸出:thing  
  30. }  
  31. //可根據組名進行索引。使用以下格式為標識一個組的名稱(?﹤groupname﹥…)。  
  32.  
  33. string x = "Live for nothing nothing";  
  34. Regex r = new Regex(@"([a-z]+) \1");  
  35. if (r.IsMatch(x))  
  36. {  
  37. x = r.Replace(x, "$1");  
  38. Console.WriteLine("var x:" + x);//輸出:Live for nothing  
  39. }  
  40. //刪除原字符串中重復出現的“nothing”。在表達式之外,  
  41. //使用“$1”來引用第一個組,下面則是通過組名來引用:  
  42. string x = "Live for nothing nothing";  
  43. Regex r = new Regex(@"(?﹤g1﹥[a-z]+) \1");  
  44. if (r.IsMatch(x))  
  45. {  
  46. x = r.Replace(x, "${g1}");  
  47. Console.WriteLine("var x:" + x);//輸出:Live for nothing  
  48. }  
  49.  
  50. string x = "Live for nothing";  
  51. Regex r = new Regex(@"^Live for no(?:[a-z]{5})$");  
  52. if (r.IsMatch(x))  
  53. {  
  54. Console.WriteLine("group1 value:" + r.Match(x).Groups[1].Value);//輸出:(空)  
  55. }  
  56. //在組前加上“?:”表示這是個“非捕獲組”,即引擎將不保存該組的內容。  

C#正則表達式之組與非捕獲組使用的基本內容就向你介紹到這里,希望對你了解和學習C#正則表達式有所幫助。

【編輯推薦】

  1. C#正則表達式之基本的語法字符淺析
  2. C#正則表達式之定位字符淺析
  3. C#正則表達式之重復描述字符淺析
  4. C#正則表達式之擇一匹配淺析
  5. C#正則表達式之特殊字符的匹配淺析
責任編輯:仲衡 來源: CSDN博客
相關推薦

2009-08-20 13:48:37

C#正則表達式

2009-08-20 13:52:25

C#正則表達式

2009-08-07 15:16:10

C#正則表達式

2009-08-20 13:09:28

C#正則表達式

2009-08-20 13:57:27

C#正則表達式

2009-08-20 13:26:35

C#正則表達式

2009-09-16 18:19:34

正則表達式組

2009-08-20 13:30:38

C#正則表達式

2009-08-20 15:02:41

C#正則表達式

2009-08-20 15:10:33

C#正則表達式

2009-08-20 15:06:51

C#正則表達式

2009-08-20 14:57:00

C#正則表達式

2009-08-20 14:43:03

C#正則表達式Rege

2009-08-20 13:38:58

C#正則表達式

2009-08-20 13:23:00

C#正則表達式

2009-08-20 13:34:36

C#正則表達式

2009-08-17 13:56:28

C#正則表達式入門

2009-08-03 17:27:14

C#正則表達式

2009-08-20 16:13:32

C#正則表達式匹配

2009-08-20 14:31:55

C#正則表達式字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩高清在线一区 | 无人区国产成人久久三区 | 国产999精品久久久久久 | 中文字幕亚洲精品 | 亚洲视频中文字幕 | 国产成人a亚洲精品 | 久草福利 | 欧美一区二区三区久久精品视 | 日韩中字幕 | 国产免费va | 在线久草 | 欧美成人一区二区三区 | 日韩在线观看视频一区 | 亚洲欧美网站 | 精品一区二区三区中文字幕 | 日韩欧美高清dvd碟片 | 久久久久久久久久久久久9999 | 日韩综合在线播放 | 一二三区av| 91福利在线导航 | 国产精品亚洲第一区在线暖暖韩国 | 成人免费视频久久 | 久久久久国产一区二区三区四区 | 亚洲精品美女视频 | 国产成人亚洲精品 | 亚洲永久入口 | 日韩欧美一区二区三区四区 | 女女百合av大片一区二区三区九县 | 99国内精品 | 一区二区三区视频 | 成人高清网站 | 亚洲精品乱码久久久久久9色 | 色资源在线 | 亚洲欧美一区二区三区视频 | 免费一级欧美在线观看视频 | 每日更新av | 免费看啪啪网站 | 精品国产乱码久久久久久蜜柚 | 欧美日韩亚洲成人 | 亚洲精品在线免费观看视频 | 久久亚洲一区二区三区四区 |