c# - 正则表达式匹配带有 +(加号)的单词

标签 c# regex

我已经花了一些时间,但还是得解决。我需要能够匹配字符串中带有符号的单词(如 C++)的正则表达式。

我用过 /\bword\b/,对于“通常”的词,它工作正常。但是一旦我尝试 /\bC\+\+\b/ 它就不起作用了。它在某些情况下与加号一起工作是错误的。

我需要一个正则表达式来检测输入字符串中是否包含 C++ 单词。输入类似,

"c++ developer"
"using c++ language" 

等等

附言。使用 C#、.Net Regex.Match 函数。

感谢您的帮助!

最佳答案

+ 是一个特殊字符所以你需要转义它

\bC\+\+(?!\w)

请注意,我们不能使用 \b,因为 + 不是单词字符。

关于c# - 正则表达式匹配带有 +(加号)的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641985/

相关文章:

c# - 如何在 C# 中将字符串转换为位

c# - 处理由 asp.net 页面触发的频繁数据库写入

php - 正则表达式查找后面没有字母的单词

ASP.NET MVC 3 路由约束 : Regular Expression for not null

mysql - 如何检查字符串mysql中的确切整数值

c# - sqlite 数据库在插入时被锁定

c# - 调试使用来自 Vista API 的 FileDialog 的 Visual Studio 2010 解决方案的问题

c# - 如何测试对象是否具有属性并设置它?

javascript - JS。如何通过与变量串联来创建正则表达式模式

regex - Powershell正则表达式替换两个相同字符之间的特定字符