c#正規表現Complete Word Match
]]C#では、特定の文字列に特定の単語を見つけるために正規表現を使用することが一般的です。ただし、単語全体のみに一致することを確認することは挑戦的です。
質問:
正規表現キーワード \ s
を使用して「靴」、「シャツ」、または「パンツ」などの単語を一致させようとすると、「参加者」のような単語と誤って一致します。これは、正規表現には単語とサブストリングを区別するメカニズムがないためです。
解決:
この問題を解決するには、分離器( \ b
)を正規表現に統合する必要があります。単語分離器は、単語の境界の始まりと終わりをマークし、ターゲットワードがより大きな用語の一部ではなく完全な単語である場合にのみ一致が発生することを保証します。
コード修正:
ワードセパレーターを含む更新された正規表現は次のとおりです。
\b(shoes|shirt|pants)\b
in C#コード:
Regex.Match(content, @"\b(shoes|shirt|pants)\b");
この修正された正規表現を使用します。「靴」、「シャツ」、または「パンツ」に正確に一致する単語のみが認識されるため、「参加者」などの誤った一致を防ぎます。 免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3