C# の正規表現を使用して単語全体と一致する
正規表現を使用して文字列内の一致を検索する場合、単語全体のみが一致することを確認することが重要です。コンテンツ文字列内の「靴」、「シャツ」、「パンツ」などの特定の単語を照合するタスクを考えてみましょう。
最初は、次の正規表現で十分だと思うかもしれません:
<code>Regex.Match(content, keywords + "\s+", RegexOptions.Singleline | RegexOptions.IgnoreCase)</code>
ただし、この正規表現は、目的の単語「パンツ」を含むが、それ自体は完全な単語ではない「参加者」のような単語と一致します。
解決策: 単語の境界
この問題を解決するには、単語境界文字 (b) を正規表現に含める必要があります。単語の境界は、単語の始まりと終わりを示す目に見えない文字です。単語境界を使用することで、正規表現は完全な単語のみに一致するようになりました:
<code>Regex.Match(content, @"\b(shoes|shirt|pants)\b");</code>
単語境界で始まり単語境界で終わる単語を検索する新しい正規表現文字列。これにより、指定された単語に完全に一致するものだけが確実に検索されます。文字列の先頭に「@」文字を追加すると、その文字列を逐語的な文字列として扱う必要があることを示し、特殊文字がメタ文字として解釈されるのを防ぎます。
以上がC# で正規表現のみを使用して単語全体を一致させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。