大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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#正则表达式的定位字符怎么使用
标题URL:http://dzwzjz.com/article/iejjco.html
在线咨询
服务热线
服务热线:028-86922220
TOP