我正在尝试使用正则表达式匹配单词,但是不幸的是,单词边界字符(\b)没有包含我想要的足够多的字符,因此我希望添加更多的字符(在这种情况下是"+"符号)。
以下是我以前使用的代码(使用C#语言,但与本问题无关):
string expression = Regex.Escape(word);
Regex regExp = new Regex(@"\b" + expression + @"\b", RegexOptions.IgnoreCase);
这个正则表达式没有匹配上"C++",我感到十分失望。因此,我尝试在字符类中使用\w字符以及加号+的方式:
string expression = Regex.Escape(word);
Regex regExp = new Regex(@"(?![\w\+])" + expression + @"(?![\w\+])", RegexOptions.IgnoreCase);
但现在,没有任何匹配项......我是否遗漏了什么?
"C\\+\\+"
而不是"{C\\+\\+}"
吧?如果我错了,请见谅,我是C#的新手。 - Naveed S