正則表達式 python

下面這種方式 從結果上看 匹配的是關鍵字, 可是不是 每一次均可以 100% 準確spa

search_words_dict = {
    "腸炎寧": 0,
    "維生素AD": 0,
    "婦科千金": 0,
    "金銀花露": 0,
    "生脈飲": 0,
    "骨通貼膏": 0,
    "三七傷藥片": 0,
    "小兒感冒顆粒": 0,
}

keys = search_words_dict.keys()
array_str = ")|(".join(keys)
array_str = ".*(%s).*" % array_str
# array = ".*)|(.*".join(keys)
# array = "(.*%s.*)" % array
strss = "複方婦金銀花生山東省脈飲露科千三七生脈飲小兒感冒顆粒傷藥片金按較孬那個"
pattern = re.compile(array_str)
print("正則的內容是:%s" % pattern)
if re.search(pattern, strss):
    print(re.search(pattern, strss))
else:
    print("so sorry")

第二種方式 這種方式匹配出來的 就比較多了code

search_words_dict = {
    "腸炎寧": 0,
    "維生素AD": 0,
    "婦科千金": 0,
    "金銀花露": 0,
    "生脈飲": 0,
    "骨通貼膏": 0,
    "三七傷藥片": 0,
    "小兒感冒顆粒": 0,
}

keys = search_words_dict.keys()
# array_str = ")|(".join(keys)
# array_str = ".*(%s).*" % array_str
# pattern = re.compile(array_str)
array = ".*)|(.*".join(keys)
array = "(.*%s.*)" % array
pattern = re.compile(array)
strss = "複方婦金銀花生山東省脈飲露科千三七小兒感冒顆粒傷藥片金按較孬那個"
print("正則的內容是:%s" % pattern)
if re.search(pattern, strss):
    print(re.search(pattern, strss))
else:
    print("so sorry")

 從結果上看: 匹配的是所有blog

 

相關文章
相關標籤/搜索