Google App Engine:正規表現を使う

Python では、正規表現を利用する場合、re モジュールをインポートする。
Google App Engine でも同じだろう。

import os


Python Japan User's Group の「正規表現を使う」のページを読んでみると、Python正規表現を使うには、2つの方法があるらしい。1つは正規表現コンパイルをしてから利用する方法で、この場合は作成された正規表現オブジェクトを使い回すことができる。もう1つは、モジュールレベルの関数を利用する場合だ。

マッチするかどうかのチェックだけならば、モジュールレベルの関数で十分そうだ。
この場合、次のように記述すればいいだろう。

   if re.match(r'\.css', filename):
     contentType='text/css'
   else:
     contentType='text/plain'

re.match の最初の引数に正規表現、2番目の引数に対象とする文字列を入れる。マッチしなければ None、マッチすれば MatchObject インスタンスが返る。