pythonの正規検索 覚え書き
正規検索モジュール re の覚え書き。
正規検索モジュールを使用するけど、正規検索としてではなく、通常の検索として使用したい場合、
検索パターンを以下の関数で変換することで、メタ文字をその文字自身としてあつかう。
import re pattern = r'\d' pattern = re.escape(pattern) p = re.compile(pattern) string = 'ab12cd34' print re.search(p, string)
上記のre.escape()を知るまでは以下のようにしていました。(汗
for k in ['\\', '.', '*', '+', '^', '?', '[', '{', '|', '(', ')']: pattern = pattern.replace(k, '\\' + k)
今日もいい発見があってよかったです。