初学者のためのプログラミング学習サイト[Pythonプログラミング]文字列検索のための正規表現について2022年09月17日カテゴリ:Pythonプログラミング今回は文字列の検索をする際に役立つ正規表現についてです。解説動画はこちら正規表現とはさて正規表現とは何でしょうか?正規表現は「いくつかの文字列を一つの形式で表現するための表現方法」ですメタ文字と呼ばれる記号を用いて複数の文字列を1つのパターンで表現していきます。メタ文字には次のようなものがあります。]正規表現のパターンのルールは細かく一気に覚えるのが大変です。基本的なものだと次のようなものがあります。定義済みの正規表現パターンは次のようなものがあります。特定位置の正規表現パターンだと次のようなものがあります。これらを組み合わせて色々な文字列を1つのパターンで表します。Python言語で正規表現を使う方法Pythonで正規表現を使うにはreライブラリを用いますライブラリを読み込み正規表現パターンを指定してreライブラリの検索メソッドで検索対象の文字列からパターンを探します。text)reライブラリの検索メソッドは結構たくさんあります。searchメソッドです。これは正規表現に当てはまる箇所を位置で返します。結果はmatchオブジェクトになるのでこの中から、必要なものを取り出す形になります。25)otupy@otupy.comotupy@otupy.com次はfindallメソッドですこれは正規表現に当てはまる部分をリストで返します。text)print(results)['otupy@otupy.com']次はsubメソッドですこれはパターンに当てはまる部分を他の文字列に置換することができます。text)print(result)私のメールアドレスはmail_addressです最後はsplitメソッドですこれはパターンに当てはまる部分で文字列を分割してリスト化します。'です']reの検索メソッドは、目的に応じて使い分けるのが良いでしょう。正規表現のパターンサンプルここからは、正規表現のパターンサンプルを見ていきましょう。検索メソッドとしては「findall」を主に使用します。text)print(results)['2022年01月10日']日付などはちゃんと日付の妥当性も考えるともう少し複雑なパターンを考える必要が出てきます。まとめ正規表現はどんなプログラム言語でも共通的に使える表現なので覚えておくと便利です。正規表現を作り込めば複雑なコードを書かなくても正規表現で妥当性のチェックを行うことができ短いコードで良くなります。ググれば、正規表現の様々なパターンを探すことができるので自分の作りたいパターンに似たものを流用しながら作るのが良いと思います。覚えるのが少し大変ですが覚える価値は有るかと思いますね。今回はここまでですそれでは。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。