【发布时间】:2016-07-22 23:14:52
【问题描述】:
谁能解释一下为什么结果 1,2 和 3 是错误的?看起来像一个微不足道的问题.. 但我还是被卡住了:/
string input = "foo abc defg bar";
string pattern = "abc defg";
string pattern1 = "\b" + Regex.Escape(pattern) + "\b";
string pattern2 = "\b" + pattern + "\b";
string pattern3 = "\babc defg\b";
string pattern4 = pattern;
bool result1 = Regex.IsMatch(input, pattern1); // FALSE
bool result2 = Regex.IsMatch(input, pattern2); // FALSE
bool result3 = Regex.IsMatch(input, pattern3); // FALSE
bool result4 = Regex.IsMatch(input, pattern4); // TRUE
【问题讨论】: