1. 程式人生 > >正則表達式 python

正則表達式 python

nbsp pre key 表達式 style sorry 表達 pri span

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

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")

技術分享圖片

技術分享圖片

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

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")

從結果上看: 匹配的是全部

技術分享圖片

正則表達式 python