こちらを読むと
- Pythonの正規表現ライブラリ”re”を用いて、文字列を検索する方法が分かります。
- 記事の所要時間は5分です。
はじめに
みなさん、Pythonで正規表現を使ったプログラムを書いたことはありますか?私は初めてだったのですが、予想以上に簡単にプログラミングできたので、今回共有したいと思います。
Pythonの正規表現ライブラリre
Pythonの正規表現ライブラリ”re”はシンプルに書けて使いやすいライブラリです。使い方の詳細はこちらが分かりやすいです。
reを使って文字列検索
reを使った文字列検索のプログラムを書いてみました。
以下は、文字列に対して、正規表現を使って検索を行い、ヒットした文字列中の最大の長さを返す関数です。
1 2 3 4 5 6 7 8 9 10 11 12 |
import re def length_match_regex(string, regex): re.compile(regex) find_words = re.findall(regex, string) # 一致する部分文字列がない場合は、0を返す if len(find_words) == 0: return 0 # 一致する部分文字列の最大長さを返す length_list = list(map(lambda x: len(x), find_words)) return max(length_list) |
正規表現で検索ヒットした文字列中の最大の長さを返す関数
以下は、上の関数を実際に実行する処理です。
1 2 3 4 5 6 |
#入力1:検索対象文字列 string = input() #入力2:正規表現 regex = input() #結果を出力 print(length_match_regex(string, regex)) |
関数を実行する処理
実行結果
入力:
ggle gogle google gooooogle
go*gle
出力:
9
まとめ
- Pythonの正規表現ライブラリ”re”を用いて、文字列を検索する方法が分かりました。
reライブラリは非常に使いやすいので、使用例を参考に、どんどん使っていきたいと思います!