はじめに
移植やってます
re.compile (Python)
import re
msg = '電話番号は080-111-9999です!'
pattern = re.compile(r'(\d{2,4})-(\d{2,4})-(\d{4})')
print(pattern)
print(pattern.search(msg).group(0))
# re.compile('(\\d{2,4})-(\\d{2,4})-(\\d{4})')
# 080-111-9999
compile
関数は正規表現オブジェクトを返します。
この例ではピンときませんが、compile(pattern, flags=0)
で正規表現オプションを利用することにより複雑な正規表現を簡単にすることも可能です。
//
(Ruby)
msg = '電話番号は080-111-9999です!'
pattern = /(\d{2,4})-(\d{2,4})-(\d{4})/
puts pattern
puts pattern.match(msg)
# (?-mix:(\d{2,4})-(\d{2,4})-(\d{4}))
# 080-111-9999
当面は正規表現をゴリゴリと。
[追記]
[追記2]
Ruby
の正規表現で便利そうな機能が
メモ
- Python の re.complie を学習した
- 道のりは遠そう