2011-09-06 26 views
1

不知道在C#中是否有正則表達式的Enum返回true如果找到的單詞是找到的,而不是更大的表達。正則表達式,如何找到不是大字的一部分的單詞

例如,如果我正在查找單詞「tv」, ,並且我的字符串是「tva很大」,則返回值應爲false

我的代碼是:

Regex.Match(i_myString, i_Keyword, RegexOptions.IgnoreCase).Success; 

但它返回true如果我要找的字是一個更大的字的一部分。

回答

4

您需要使用word boundary anchor\b以確保您不匹配單詞的一部分。正則表達式是這樣的:

\btv\b 
2

您可以前和你的搜索詞後加\b - 這是一個字邊界,因此將匹配的字符串,一個空格,標點符號等的開始/結束

請注意,它也可能允許it匹配it's

相關問題