gpt4 book ai didi

c# - 正则表达式和冒号 ( :)

转载 作者:太空狗 更新时间:2023-10-29 20:57:30 30 4
gpt4 key购买 nike

我有以下代码。这个想法是检测整个单词。

bool contains = Regex.IsMatch("Hello1 Hello2", @"\bHello\b"); // yields false
bool contains = Regex.IsMatch("Hello Hello2", @"\bHello\b"); // yields true
bool contains = Regex.IsMatch("Hello: Hello2", @"\bHello\b"); **// yields true, but should yield false**

似乎正则表达式忽略了冒号。我如何修改代码以使最后一行返回 false?

最佳答案

\b 表示“单词边界”。 : 不是任何单词的一部分,所以表达式为真。

也许你想要这样的表达式:

(^|\s)Hello(\s|$)

这意味着:字符串“Hello”,前面是表达式的开头或空格,后面是表达式的结尾或空格。

关于c# - 正则表达式和冒号 ( :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134605/

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