10

Python 3.4 では、新しい正規表現メソッドが導入されましたre.fullmatch(pattern, string, flags=0)

この新しいメソッドを古い Python バージョンに移植した人はいますか?

4

2 に答える 2

21

\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()

于 2015-05-13T10:56:18.350 に答える