Python の正規表現における先頭マッチ

Python で「文字列が…で始まっているかどうか」を確かめるには正規表現の re.match を使います。

import re

pattern = "^abc"
text = "abc def"

result = re.match(pattern, text)

print(result)
# <re.Match object; span=(0, 3), match='abc'>

if result:
	print("先頭が abc に一致")

else:
	print("先頭が abc でない!!!")

# 先頭が abc に一致

re.match() は、文字列の先頭からパターンが一致するかをチェックします。一致する場合、match オブジェクトを返し、一致しない場合は None を返します。

判別したい文字列を変えて実験してみます。

import re

pattern = "^abc"
text = "xyz mn"

result = re.match(pattern, text)

print(result)
# None

if result:
	print("先頭が abc に一致")

else:
	print("先頭が abc でない!!!")

# 先頭が abc でない!!!