pythonで正規表現を使用して文字列のマッチングをしようとしています。
slack_data =[] MATCH_DATA = "(ecom|PRODUCTION|Masters|Detail)" for message_data in messages: slack_data.append(message_data['text']) for message in slack_data: if re.search(MATCH_DATA, message): print('hit') else: print(message)
上記で文字列がマッチングすることは確認できました。
次に
MATCH_DATA = "(ecom|PRODUCTION|Masters|Detail)"
部分に「部屋番号」と言った日本語を入れたいのですが、そのまま入れてもマッチしません。
hit hit hit hit hit 2018-10-31 17:29:42: 部屋番号 hit hit hit hit hit
となりマッチしないようです。
db = u'部屋番号'
としてこれを
MATCH_DATA = "(ecom|PRODUCTION|Masters|Detail)"
に追加すればいいと思っていますが、追加の仕方がわかりません。
基本的なことで申し訳ございませんが教えていただけますでしょうか。
「そのまま入れてもマッチしません。」動作のコードも追記ください(正常に動作するはずなので)
回答1件
あなたの回答
tips
プレビュー