Python 3.4 では、新しい正規表現メソッドが導入されましたre.fullmatch(pattern, string, flags=0)
。
この新しいメソッドを古い Python バージョンに移植した人はいますか?
Python 3.4 では、新しい正規表現メソッドが導入されましたre.fullmatch(pattern, string, flags=0)
。
この新しいメソッドを古い Python バージョンに移植した人はいますか?
\Z
文字列全体が一致することを確認するには、文字列の終わりアンカーを使用する必要があります。
def fullmatch(regex, string, flags=0):
"""Emulate python-3.4 re.fullmatch()."""
return re.match("(?:" + regex + r")\Z", string, flags=flags)
すでにマッチを文字列の先頭に固定しているため、\A
アンカーは必要ありません。re.match()