C#正则表达式匹配但不是Regexr.com

Kum*_*hav 5 c# regex

也许我在这里做错了但是当我尝试将字符串"放射检查眼睛检测异物"与regexr.com上的正则表达式"\ b*ct\b"匹配时,我似乎很奇怪然后我发现没有匹配但是当我尝试使用C#程序做同样的事情时,它会匹配.C#代码如下.我在做/检查错误吗?

string desc = "radiologic examination eye detect foreign body";
string regex = "\\b" + "*ct" + "\\b";
if (Regex.IsMatch(desc, regex))
{
    String x = Regex.Replace(desc, regex, " " + "ct" + " ").Trim();
    Console.WriteLine(x);
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

mat*_*mmo 3

它是匹配的,因为里面有一个星号。

星号的意思是:

匹配前面的字符零次或多次

所以它\b根本不匹配,但仍然满足上述条件。

删除它,它不再匹配:

string regex = "\\b" + "ct" + "\\b";
Run Code Online (Sandbox Code Playgroud)