2016-12-11 57 views
-1

我有一個字符串列表,我試圖運行一個正則表達式搜索。儘管原始字符串字邊界不工作

我用:

re.search(r"\b" + word + r"\b", list[item], re.I) 

然而,搜索的結果不考慮字邊界,但仍然會返回錯誤的結果。 例如:

當word是try並且我運行測試時,它仍返回True爲tryingcountry

我在做什麼錯?

+0

'list [「words」]'? – TigerhawkT3

+0

對不起,不清楚。我遍歷列表 – Ilias

+0

're.search(r「\ b」+「try」+ r「\ b」,「Country」,re.I)''''None','re.search(r 「\ b」+「嘗試」+ r「\ b」,「免費試用」,re.I)'是一個匹配項。我看起來很好。 –

回答

0

正如在評論中提到的,你的模式看起來很好。

小的諷刺,雖然 - 如果你有一個字符串列表,你可以簡單地這樣做,而不是:

for string in string_list: 
    result = re.search(r"\b" + word + r"\b", string, re.I) 

它避免了使用內置Python函數list