前提・実現したいこと
Pythonの特定のパターンの文字列を抽出する関数を作っているが、
想定しているとおりに、文字の抽出ができない。
特定の文字列(該当コードのdef関数 第2、第3 引数)で囲まれた文字列を抽出する関数を作成しているが、想定している動作のものができない。
ワイルドカード「」で第2引数と第3引数に囲みまれた値を抽出したいのですが、うまくプログラムが組めません。
match = re.fullmatch('hogehoge', num_1)
発生している問題・エラーメッセージ
想定しているとおりに、文字列の抽出ができない。
該当のソースコード
Python
1def between_markers(text: str, begin: str, end: str) -> str: 2 text = text.replace(begin, " hoge").replace(end, "hoge ").split(" ") 3 for num_1 in text: 4 match = re.fullmatch('hoge*hoge', num_1) # ここの部分です。 5 print("match:", match) 6 if match: 7 num_1 = num_1.replace("hoge", '') 8 return num_1 9 10 return ''
試したこと
「hoge*hoge」の代わりに「hoge.....hoge」と変更した場合には、
動作した。しかし、「hoge....hoge」の場合、文字数が4文字に限定されてしまうため、仕様に合いませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。