Python の新しい正規表現モジュールは、ファジー文字列マッチングをサポートしています。大声で賛美を歌います(今)。
ドキュメントごと:
この
ENHANCEMATCH
フラグは、見つかった次の一致の適合性を改善するためにあいまい一致を試みます。
BESTMATCH
フラグは、次の一致ではなく、最も一致するものをファジー一致検索します。
ENHANCEMATCH
フラグは次のように使用(?e)
して設定されます
regex.search("(?e)(dog){e<=1}", "cat and dog")[1]
「犬」を返す
しかし、実際にBESTMATCH
フラグを設定することには何もありません。それはどのように行われますか?