私はPythonで部分正規表現マッチングについて質問しています。例については部分正規表現マッチング
:
string = 'foo bar cat dog elephant barn yarn p n a'
そして、正規表現:あなたは、文字列がある場合
pattern = r'foo bar cat barn yard p n a f'
を次のことが真のようになります。
re.match(pattern, string)
None
を返します。我々は、すべてのパターンの最初の部分が文字列の最初の部分と一致していることを見ることができますがre.search(pattern, string)
もNone
を返します。
文字列内のパターン全体を検索する代わりに、パターンに一致する文字列の割合を確認する方法はありますか?
パターンが一致する必要があります。その一部をオプションにしたい場合は '?'を使います。 python doc(https://docs.python.org/3.5/library/re.html)やhowto(https://docs.python.org/3.5/howto/regex.html)を見てください。たとえば、 'pattern = r'foo bar cat(納屋庭p n a f)? ' –
私は知っている:)。質問は、**完全に検索する代わりに、一致の代わりにパーセンテージを返す別の方法があるかどうかを尋ねていました。 – Signal
最終的に正規表現モジュールを見ることができます:https://pypi.python.org/pypi/regexこれはファジーマッチ機能を提供します。 –