分享

正则表达式中\A,\z和^,$的区别

 9loong 2008-08-03
正则表达式中\A,\z和^,$的区别
http://topic.csdn.net/t/20060802/23/4923167.html
 
\A,\z和^,$的主要差别在使用了RegexOptions.Multiline多行模式上,看下面两个示例:   
    
  string   pattern   =   @"^abc";  
  string   str   =   "zzz\nabc";  
  Regex   regex   =   new   Regex(pattern,   RegexOptions.Multiline);  
  bool   b   =   regex.IsMatch(str);  
  Console.WriteLine(b);  
  //True  
   
  string   pattern   =   @"\Aabc";  
  string   str   =   "zzz\nabc";  
  Regex   regex   =   new   Regex(pattern,   RegexOptions.Multiline);  
  bool   b   =   regex.IsMatch(str);  
  Console.WriteLine(b);  
  //False 
    
  再看MSDN的叙述:  
   
  ^    
  指定匹配必须出现在字符串的开头或行的开头。有关更多信息,请参阅正则表达式选项中的   Multiline   选项。    
   
  $    
  指定匹配必须出现在以下位置:字符串结尾、字符串结尾的   \n   之前或行的结尾。有关更多信息,请参阅正则表达式选项中的   Multiline   选项。    
   
  \A    
  指定匹配必须出现在字符串的开头(忽略   Multiline   选项)。    
   
  \Z    
  指定匹配必须出现在字符串的结尾或字符串结尾的   \n   之前(忽略   Multiline   选项)。    
   
  \z    
  指定匹配必须出现在字符串的结尾(忽略   Multiline   选项)。  
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多