中学理科1627838 views
中学数学622131 views
高校倫理1435514 views
中学社会667518 views
いろは2995081 views
小学算数1197058 views
教育149096 views
雑学1472959 views
小学理科718021 views
高校日本史190051 views

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 でない!!!