正規表現を使用してテキスト (方程式) を検索しています。
私はこのようなものを持っているかもしれません
(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);
}