高校国語786886 views
いろは2999766 views
ヒストリア287290 views
小学理科718485 views
世界の国562485 views
MathPython494571 views
りんご201428 views
LaTeX959559 views
小学社会309227 views
中学英語810350 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 でない!!!