【Python】正規表現で括弧を取得

djangoで{% block content %}とかあるじゃないですか、それっぽいのを自分で作ろうと思ってやりました。

括弧ごと取得

import re

content = "{% block content %}test{% if %}"
re.findall("\{%.+?%\}", content)

['{% block content %}', '{% if %}']

括弧の中身を取得

import re

content = "{% block content %}test{% if %}"
re.findall("(?<=\{%).+?(?=%\})", content)

[' block content ', ' if ']

括弧の中身ごと全部削除

import re

content = "{% block content %}test{% if %}"
re.sub("\{%.+?%\}", "", content)

test

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です