<分区> 分区>
有人可以解释为什么结果 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
