C# 正規表現の単語全体にのみ一致します
質問:
C# で、指定されたキーワード リスト内の単語全体に一致する正規表現を作成するにはどうすればよいですか?具体的には、次のようなキーワードのリストを考えます:
<code>string keywords = "(shoes|shirt|pants)";</code>
テキスト文字列内のこれらの単語を一致させたいと考えていますが、正確な単語「pants」のみに興味がある場合は、「participants」などの部分一致を破棄します。
答え:
正規表現が単語全体と一致することを確認するには、b
記号で表される単語の境界を含める必要があります。 b
は単語と単語以外の文字の境界を表します。
変更された正規表現は次のとおりです:
<code>\b(shoes|shirt|pants)\b</code>
Regex.Match
ステートメントの条件として使用すると、この式は、指定されたリスト内のキーワードに完全に一致する単語全体とのみ一致します。
以上がC#で正規表現を使用して単語全体のみを一致させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。