はじめに
Pythonでデータ分析をするときに使いたかったのですが,調べてもあまり出てこなかったのでメモです。
実装
Pythonの正規表現を用いて実装します。
import re
origin_str = "ABCDEFG"
# ABとFGで挟まれた文字列を取得する
new_str = re.search(r'AB(.+)FG',origin_str).group(1)
print(new_str)
>>> CDE
最後のgroup()で,挟む文字列自身(今回ではABとFG)を含むかどうかを選択できます
# group(0) 挟む文字列自身を含む
str1 = re.search(r'AB(.+)FG',origin_str).group(0)
# group(1) 挟む文字列自身を含まない
str2 = re.search(r'AB(.+)FG',origin_str).group(1)
print(str1)
>>> ABCDEFG
print(str2)
>>> CDE
おわりに
ログファイルを解析するスクリプト等を作るときに役立ちました。