首页 > 代码库 > 正则表达式边界
正则表达式边界
正则表达式中\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 选项)。
正则表达式边界
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。