C#正規表示式中僅符合整個單字
問題:
在C#中,如何建構一個正規表示式來匹配給定關鍵字清單中的整個單字?具體來說,給定以下關鍵字清單:
<code>string keywords = "(shoes|shirt|pants)";</code>
我們希望在文字字串中匹配這些單字,但如果我們只對確切的單字「pants」感興趣,則丟棄部分匹配項,例如「participants」。
答案:
為了確保正規表示式符合整個單詞,我們需要包含單字邊界,並用b
符號表示。 b
表示單字和非單字字元之間的邊界。
修改後的正規表示式如下:
<code>\b(shoes|shirt|pants)\b</code>
當用作Regex.Match
語句中的條件時,此表達式將只匹配與給定列表中的任何關鍵字完全匹配的整個單字。
以上是如何在 C# 中僅使用正規表示式來匹配整個單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!