かべぎわブログ

技術的なことについてかけたらいいな…

Pythonのfindall()で正規表現で一致した文字列をすべて取得する

概要

Pythonのfindall()メソッドを利用して正規表現で一致したすべての文字列を取得してみます。

実際にやってみる

たとえば以下のようなかんじ。

import re

wawawa = 'by the way kabegiwablog is GODblog'

blog_name = re.compile(r'[^\s]*blog')

search_result = blog_name.search(wawawa)
print(search_result.group())

findall_result = blog_name.findall(wawawa)
print(findall_result)

findall_resultをprintすると以下のようになります。

['kabegiwablog', 'GODblog']

searchだと最初に一致したもののみしか取得できません。

kabegiwablog

おわりに

べんり

現場で使える Django の教科書《基礎編》

現場で使える Django の教科書《基礎編》