2015年8月17日 11:00
Pythonで学ぶ 基礎からのプログラミング入門 (13) 正規表現をマスターしよう
今回のような数字の判定程度であれば、自力でアルゴリズムを書けるかもしれませんが、より複雑な条件になってくると、そのアルゴリズムを考えるのも一苦労です。でも、正規表現を使いこなせれば、簡単に解決できるかもしれません。
○正規表現の使い方
正規表現の使い方は簡単です。大まかにいうと、その場限りの簡単な利用方法と、何度も利用する場合に使う高速な利用方法の2つがあります。まずは前者についてお話しましょう。
正規表現を使うためには「re」というパッケージをimportする必要があります。reは正規表現「regex」の略です。そして次にreの関数を使った検索やマッチング抽出を行います。
文字列の検索(有無の確認)
例として、文字列の頭が数字から始まるかどうかの判定を、正規表現を使って実行したいと思います。実現方法は、主に2つあります。
import re
# match 先頭からのみ対応
print(re.match(’\d+’, ’123abc’) != None) # True
print(re.match(’\d+’, ’abc123’) != None) # False
# search
print(re.search(’^\d+’, ’123abc’)