Subscribe:

2011/06/15

Django/Python 正規表現メモ

import re
url = 'http://calltella.com/wordpress/archives/846'
# 正規表現をコンパイルする。(しなくても出来る)
p = re.compile('^https?:\/\/([^\/]+)')

# マッチ
m = p.match(url)
print m.group()
結果 > http://calltella.com/

# サーチ
m = p.search(url)
print m.start(),m.end(),m.span()
結果 > 0 20 (0,20) #開始位置,終了位置,(開始位置,終了位置)

# 分割
m = p.split(url)
print m
結果 > ['', 'calltella.com', '/wordpress/archives/846']

# 置換
m = p.sub('',url)
print m
結果 > /wordpress/archives/846

# 置換(置換した回数も返す)
m = p.subn('',url)
print m
結果 > ('/wordpress/archives/846', 1)

0 件のコメント: