也许我在这里做错了但是当我尝试将字符串"放射检查眼睛检测异物"与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)
提前致谢!
它是匹配的,因为里面有一个星号。
星号的意思是:
匹配前面的字符零次或多次
所以它\b根本不匹配,但仍然满足上述条件。
删除它,它不再匹配:
string regex = "\\b" + "ct" + "\\b";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
751 次 |
| 最近记录: |