ヒストリア285028 views
いろは2990632 views
数学講師2858583 views
中学数学621754 views
小学社会308820 views
教育149005 views
高校生物550093 views
英語608783 views
高校倫理1434270 views
小学理科717612 views
Help
Tools

English

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