りんご217404 views
雑学1474079 views
高校日本史190903 views
いろは3021752 views
Computer369599 views
中学理科1632943 views
高校化学2930900 views
LaTeX964644 views
高校物理161885 views
高校倫理1443364 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 でない!!!