はじめに
移植やってます。
re.match re.search (Python)
import re
print(re.match(r'aaa', 'aaab'))
print(re.match(r'aaa', 'baaa'))
print(re.search(r'aaa', 'aaab'))
print(re.search(r'aaa', 'baaa'))
<re.Match object; span=(0, 3), match='aaa'>
None
<re.Match object; span=(0, 3), match='aaa'>
<re.Match object; span=(1, 4), match='aaa'>
re.match
は先頭からのマッチになります。
こちらの記事が分かりやすい。
match (Ruby)
p 'aaab'.match(/^aaa/)
p 'baaa'.match(/^aaa/)
p 'aaab'.match(/aaa/)
p 'baaa'.match(/aaa/)
#<MatchData "aaa">
nil
#<MatchData "aaa">
#<MatchData "aaa">
先頭からにするかどうかは、正規表現側で定義します。
メモ
- Python の re.match re.search を学習した
- 百里を行く者は九十里を半ばとす