美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#正则表达式之预搜索浅析

C#正则表达式之预搜索是什么呢?C#正则表达式之预搜索都有什么内容呢?我们学习这部分需要注意什么呢?让我们开始吧:

创新互联建站成立于2013年,公司以成都网站建设、做网站、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户近千家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。

C#正则表达式之预搜索分为:正向预搜索、反向预搜索。下面我们一一介绍:

C#正则表达式之正向预搜索声明格式:正声明 “(?=…)”,负声明 “(?!...)” ,声明本身不作为最终匹配结果的一部分

请看下面的C#正则表达式之正向预搜索示例:

 
 
 
  1. string x = "1024 used 2048 free";  
  2.  
  3. Regex r1 = new Regex(@"\d{4}(?= used)");  
  4.  
  5. if (r1.Matches(x).Count==1)  
  6. {  
  7.  
  8. Console.WriteLine("r1 match:" + r1.Match(x).Value);//输出:1024  
  9.  
  10. }  
  11. Regex r2 = new Regex(@"\d{4}(?! used)");  
  12.  
  13. if (r2.Matches(x).Count==1)  
  14.  
  15. {  
  16. Console.WriteLine("r2 match:" + r2.Match(x).Value); //输出:2048  
  17.  
  18. }  
  19. //r1中的正声明表示必须保证在四位数字的后面必须紧跟着“ used”,  
  20.  
  21. //r2中的负声明表示四位数字之后不能跟有“ used”。  
  22.  

C#正则表达式之反向预搜索声明格式:正声明“(?<=)”,负声明“(?

请看下面的C#正则表达式之反向预搜索示例:

 
 
 
  1. string x = "used:1024 free:2048";  
  2.  
  3. Regex r1 = new Regex(@"(?<=used:)\d{4}");  
  4.  
  5. if (r1.Matches(x).Count==1)  
  6. {  
  7.     Console.WriteLine("r1 match:" + r1.Match(x).Value);//输出:1024  
  8. }  
  9. Regex r2 = new Regex(@"(?
  10. if (r2.Matches(x).Count==1)  
  11. {  
  12.     Console.WriteLine("r2 match:" + r2.Match(x).Value);//输出:2048  
  13. }  
  14. //r1中的反向正声明表示在4位数字之前必须紧跟着“used:”,  
  15.  
  16. //r2中的反向负声明表示在4位数字之前必须紧跟着除“used:”之外的字符串。  
  17.  

C#正则表达式之预搜索使用的基本内容就向你介绍到这里,希望对你了解和学习C#正则表达式有所帮助。


网站栏目:C#正则表达式之预搜索浅析
文章地址:http://www.zsjierui.cn/article/djjogdj.html

其他资讯