我有以下代码。这个想法是检测整个单词。
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”,前面是表达式的开头或空格,后面是表达式的结尾或空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)