我正在使用正则表达式来搜索一些文本(一个等式)。
我可能有这样的东西
(A) (x + 5) (( testthis ))
我可以选择仅搜索整个单词或部分单词。
以下是我想满足的上述示例的一些条件,但似乎不适用于我尝试过的任何选项
- 整个单词搜索
(A)
应该返回一个匹配项。 - 整个单词搜索
A
不应返回匹配项。 - 部分单词搜索
A
应该返回匹配项。 - 整个单词搜索
((
应该返回一个匹配项,因为在括号周围的每一侧都有一个空格(( testthis ))
。
我已经尝试了下面的代码以及许多其他组合,例如\\b \\b* \\S* \\W
.
我基本上想要与 \b 相同的功能,但支持非字母数字字符。
if (bWholeword == true)
{
matchText = "\\s*" + Regex.Escape(term) + "\\s*";
}
else
{
matchText = Regex.Escape(term);
}