gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:23:01 25 4
gpt4 key购买 nike

也许我在这里做错了什么,但当我尝试将字符串“radiologic examination eye detect foreign body”与 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);
}

提前致谢!

最佳答案

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

星号表示:

Matches the preceding character zero or more times

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

删除它,它不再匹配:

string regex = "\\b" + "ct" + "\\b";

至于为什么它在 Regexr 上不匹配,我不知道,但对我来说它确实在 reFiddle 上匹配

关于C#正则表达式匹配但不是Regexr.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21192048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com