我正在使用正則表達式來執行網站搜索。 如果我搜索:「米爾伍德別墅」(這是一個社區名稱)和相應的社區名稱是「米爾伍德別墅」,我會得到結果。正則表達式匹配短語中的單個單詞
如果我搜索「Millwood別墅」,則沒有結果填充。
我的意思是,這個短語是作爲一個整體,並匹配。有什麼方法可以匹配輸入短語中單個單詞的任何發生?所以「毫木別墅」仍然會帶來 「米爾伍德別墅」的結果?
這是我要匹配的團體名稱:
Regex.IsMatch(MarketingCommunityName.Trim(), pattern, RegexOptions.IgnoreCase)
其中pattern是輸入的搜索短語和MarketingCommunityName是實際的社區名稱。
在此先感謝!
您是否嘗試過運行基於模式的'Split'多次調用'IsMatch'? –
您也可以搜索Villas或Millwood,並檢查附近的單詞是否包含Villas或Millwood(取決於您搜索的內容) – 2pietjuh2
我嘗試過,但只有當模式和社區名稱完全匹配時,Ismatch纔會返回true。將社區名稱和模式分割爲單個單詞不會很好,因爲每個社區都會有'the'或'a'或'at'這樣的詞,因此匹配它並不合適。此外,我們有1000個社區,每個社區名稱上至少有5個字。 – user1165815