-1
我有一個字符串列表,我試圖運行一個正則表達式搜索。儘管原始字符串字邊界不工作
我用:
re.search(r"\b" + word + r"\b", list[item], re.I)
然而,搜索的結果不考慮字邊界,但仍然會返回錯誤的結果。 例如:
當word是try
並且我運行測試時,它仍返回True爲trying
或country
。
我在做什麼錯?
我有一個字符串列表,我試圖運行一個正則表達式搜索。儘管原始字符串字邊界不工作
我用:
re.search(r"\b" + word + r"\b", list[item], re.I)
然而,搜索的結果不考慮字邊界,但仍然會返回錯誤的結果。 例如:
當word是try
並且我運行測試時,它仍返回True爲trying
或country
。
我在做什麼錯?
正如在評論中提到的,你的模式看起來很好。
小的諷刺,雖然 - 如果你有一個字符串列表,你可以簡單地這樣做,而不是:
for string in string_list:
result = re.search(r"\b" + word + r"\b", string, re.I)
它避免了使用內置Python函數list
。
'list [「words」]'? – TigerhawkT3
對不起,不清楚。我遍歷列表 – Ilias
're.search(r「\ b」+「try」+ r「\ b」,「Country」,re.I)''''None','re.search(r 「\ b」+「嘗試」+ r「\ b」,「免費試用」,re.I)'是一個匹配項。我看起來很好。 –