正則表達式中\(zhòng)A,\z和^,$的區(qū)別
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的敘述: ^ 指定匹配必須出現(xiàn)在字符串的開頭或行的開頭。有關(guān)更多信息,請參閱正則表達式選項中的 Multiline 選項。 $ 指定匹配必須出現(xiàn)在以下位置:字符串結(jié)尾、字符串結(jié)尾的 \n 之前或行的結(jié)尾。有關(guān)更多信息,請參閱正則表達式選項中的 Multiline 選項。 \A 指定匹配必須出現(xiàn)在字符串的開頭(忽略 Multiline 選項)。 \Z 指定匹配必須出現(xiàn)在字符串的結(jié)尾或字符串結(jié)尾的 \n 之前(忽略 Multiline 選項)。 \z 指定匹配必須出現(xiàn)在字符串的結(jié)尾(忽略 Multiline 選項)。 |
|