目的
pythonで先頭の文字列のみを検索したく調査した。
ab, →abを対象とする。
下記2つの方法を組み合わせて解決できた。
先頭・末尾から抽出
先頭から始まる文字列、または、末尾で終わる文字列のみを抽出したい場合はメタ文字^(先頭にマッチ), $(末尾にマッチ)を使う。
複数のパターンで抽出
複数のパターンのいずれかにマッチする部分を抽出したい場合は|を使う。正規表現パターンA、パターンBをA|Bのように記述する。
解決例
import re
s1 = 'abcccccabccab'
s2 = '→abccdfs→abf'
print(re.findall('^ab|^→ab', s1))
print(re.findall('^ab|^→ab', s2))
<出力>
['ab']
['→ab']