実現したいこと
正規表現を使い、頭3桁の電話番号を抽出したい。
前提
google colabo上でpostgreSQLを利用し下記データソースから
電話番号をキーに出た抽出。
発生している問題・エラーメッセージ
3桁-3桁-4桁の電話番号がマッチする正規表現を実行するも
データがマッチしない。
エラーメッセージ
0 rows affected.
該当のソースコード
SQL
1%%sql 2SELECT * 3FROM store 4WHERE tel_no ~ '^\d{3}-d{3}-d{4}$';
試したこと
正規表現を '^\d{3}-.'に変更すると
頭2桁の電話番号にマッチすし、 '^\d{2}-.'にするとマッチするデータが0件になります。
なぜ、頭2桁の電話番号にマッチするのか、混乱しています。。。
補足情報(FW/ツールのバージョンなど)
google colaboでSQL利用するにあたり
https://github.com/rootassist/100knocks-preprocess-inSQLandPython-withColab/blob/master/preprocess_knock_SQL_Colab.ipynbのコードを利用。
上記コード利用で、データソースにアクセス可能です。
また上記コードでエラーが発生していたため
下記コードを追記し利用しています。
!pip install sqlalchemy==1.3.24
%load_ext sql
%config SqlMagic.autopandas = True
%sql postgresql://padwan:padwan12345@localhost:5432/dsdojo_db
あなたの回答
tips
プレビュー