Skip to main content
 首页 » 编程设计

c#之在 .NET 正则表达式中使用 "\b"

2024年01月26日27zhengyun_ustc

<分区>

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