正規表現を用いて行末の空白文字を除いて文字列を抽出したいです。
文字列として
『"Subject: 【件名】このような 件名 がある 』
のようなものがあると想定ください。
”ある”の後ろには全角スペースが2個、半角スペースが2個あります
このような文字列から
『【件名】このような 件名 がある』
だけ抽出したいです。
import re mailbody = "Subject: 【件名】このような 件名 がある " match_case = re.findall(r'Subject:\s*【.*】(.*)\s*$', mailbody ) print(match_case[0])
としてみたのですが、
結果は
このような 件名 がある
となり、行末のスペースを除くことが出来ません。
(.*) が貪欲にマッチして空白までマッチしており、
\sが0回としてマッチしたような感じなのでしょうか?
上記推測が正しいとして、目的とする文字列を得るにはどのような正規表現とすれば
よいのでしょうか?
有識者の方、ご教示いただけますでしょうか
以上、よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 02:21
2020/07/12 02:26
2020/07/12 02:34