2007-12-20から1日間の記事一覧

正規表現 - コンパイル時のフラグ、名前付きのグループ化、文字列の分割・置換

正規表現の振る舞いを変える re.compile( )の第二引数にフラグを指定します。 >>> r1 = re.compile("[a-z]+=\d+", re.I) # 大文字と小文字を区別しない >>> r1.findall("abc=123&DEF=456") ['abc=123', 'DEF=456'] >>> >>> r2 = re.compile("a.+k", re.S) # …

正規表現 - コンパイル、マッチング、マッチした部分の取り出し

正規表現のコンパイル >>> import re >>> r = re.compile("(\w)=(\d)") >>> print r <_sre.SRE_Pattern object at 0x00954EC0> マッチングを行う search( )は文字列の中にマッチする部分があるかを、match( )は文字列の先頭でマッチするかを調べます。 >>> import re >>> r = re.compile("[a-z]+") ></_sre.sre_pattern>…