首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用时,正则表达式与精确字符串不匹配\b

使用时,正则表达式与精确字符串不匹配\b
EN

Stack Overflow用户
提问于 2021-08-04 07:38:21
回答 2查看 49关注 0票数 0

我正在尝试使用正则表达式匹配一个精确的字符串(我不能使用字符串比较,所以请不要这样建议)。

代码语言:javascript
复制
string regexValue = "CB/TF8/C9";
                
                bool test = Regex.IsMatch(
                    string.Join("\r\n", "This is the description CB/TTF8/C9 and this is more description CB/TF8/C9", "CCB/TF8/C9"),
                    regexValue ,
                    RegexOptions.Multiline | RegexOptions.IgnoreCase | RegexOptions.CultureInvariant
                );

我希望与CB/TF8/C9完全匹配,这样它就不应该与CB/TTF8/C9CCB/TF8/C9匹配。我尝试过使用\bCB/TF8/C9\b\\bCB/TF8/C9\\b\\\bCB/TF8/C9\\\b,但找不到任何匹配的东西。谁能告诉我test需要什么正则表达式才能返回true?

EN

回答 2

Stack Overflow用户

发布于 2021-08-04 07:54:59

当我完全按照你的方式运行你的代码时,它是匹配的。

您正在尝试将"CB/TF8/C9"与以下字符串进行匹配:

代码语言:javascript
复制
This is the description CB/TTF8/C9 and this is more description CB/TF8/C9
CCB/TF8/C9

因为your字符串完全包含"CB/TF8/C9",所以它是匹配的。在正则表达式模式的前面或后面放多少\b都无关紧要。

票数 0
EN

Stack Overflow用户

发布于 2021-08-04 13:05:53

Regexr中,\bCB/TF8/C9\b模式适用于我。也许您应该尝试转义regexValue中的特殊字符。

像这样:string regexValue = @"\bCB/TF8/C9\b";

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68647217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档