正則表達式 python
阿新 • • 發佈:2018-05-17
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