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)

今日もいい発見があってよかったです。