Pythonでのマッチングと検索
Pythonは、正規表現に基づいて2つの異なるプリミティブ操作を提供します。一致 検索の間、文字列の先頭でのみ一致をチェックします 文字列内の任意の場所で一致するかどうかをチェックします(これはPerlがデフォルトで行うことです)。
例
#!/usr/bin/python import re line = "Cats are smarter than dogs"; matchObj = re.match( r'dogs', line, re.M|re.I) if matchObj: print "match --> matchObj.group() : ", matchObj.group() else: print "No match!!" searchObj = re.search( r'dogs', line, re.M|re.I) if searchObj: print "search --> searchObj.group() : ", searchObj.group() else: print "Nothing found!!"
出力
上記のコードを実行すると、次の結果が生成されます-
No match!! search --> searchObj.group() : dogs
-
PythonでOpenCVを使用したテンプレートマッチング
テンプレートマッチングは、パッチまたはテンプレートを実際の画像からマッチングできる手法です。これは基本的にパターンマッチングメカニズムです。 PythonにはOpenCVモジュールがあります。 openCVを使用すると、一致するものを簡単に見つけることができます。したがって、この問題では、OpenVCテンプレートマッチング手法が使用されます。 OpenCV機能を使用するには、 pipを使用してダウンロードする必要があります 。 sudo pip3 install opencv-python テンプレートマッチングタスクには、精度係数があります。この係数はしきい値と呼ばれます。一例とし
-
Pythonのmatch()関数とは何ですか?
Pythonでは、match()はモジュールreのメソッドです 構文 match()の構文 re.match(pattern, string): このメソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。ただし、チュートリアルのみを検索すると、パターンは一致しません。コードを確認しましょう。 例 import re result = re.match(r'TP', 'TP Tutorials Point TP') print res