前提・実現したいこと
re関数を使って文字列を探して置換する関数を考えているのですが、
正規表現の意味が分かりません。
発生している問題・エラーメッセージ
下記該当のソースコードのこの正規表現の意味が分からないです。 ^(#+)(.*) 文字列の先頭に#が1回以上の繰り返し.* 文字列
という意味だと思うのですが、なぜ()で囲んでいるのか分かりません。
^#+.*ではなぜいけないのでしょうか?
該当のソースコード
Python
1def convert_header(text): 2 3 res = re.search('^(#+)(.*)', text) 4 return '<h{num}>{title}</h{num}>'.format(num=len(res[1]), title=res[2])
試したこと
いろいろ調べた結果全然わからずこちらに記載させていただきました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/24 07:52