Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでの正規表現match()および正規表現search()関数の重要性


正規表現を使用して実行できる操作には2つのタイプがあります 、(a)検索および(b)一致。パターンを見つけてパターンと一致させながら正規表現を効率的に使用するために、これら2つの関数を使用できます。

文字列があると考えてみましょう。 正規表現match() regex search()が文字列の先頭でのみパターンをチェックしますが、 文字列内の任意の場所でパターンをチェックします。 match() 関数は一致を返します パターンが見つかった場合はオブジェクト、それ以外の場合はオブジェクト。

  • match() –文字列の先頭でのみパターンを検索し、一致したオブジェクトを返します。
  • search() –文字列内の任意の場所でパターンをチェックし、一致したオブジェクトを返します。

この例では、文字列があり、この文字列から「エンジニア」という単語を見つける必要があります。

import re
pattern = "Engineers"
string = "Scientists dream about doing great things. Engineers Do them"
result = re.match(pattern, string)
if result:
   print("Found")
else:
   print("Not Found")

このコードを実行すると、出力が次のように出力されます

出力

Not Found

それでは、上記の例を検索に使用しましょう。

import re
pattern = "Engineers"
string = "Scientists dream about doing great things. Engineers Do them"
result = re.search(pattern, string)
if result:
   print("Found")
else:
   print("Not Found")

上記のコードを実行すると、出力が次のように出力されます

出力

Found

  1. Pythonの正規表現で開始と終了を一致させるにはどうすればよいですか?

    指定された文字列「TestCountryHello」があります。文字「T」と「y」でそれぞれ開始および終了する文字列の部分を一致させて印刷するには、正規表現でモジュールre、単語境界アンカー\ b、および非空白文字\Sのfindallメソッドを使用します。 例 import re result = re.findall(r"\bT\S+y\b", 'TestCountry Hello') print result 出力 として出力を取得するには ['TestCountry']

  2. Pythonのre.searchとre.matchの違いは何ですか?

    re.match()とre.search()はどちらもPythonモジュールreのメソッドです。 re.match()メソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。 例 import re result = re.match(r'TP', 'TP Tutorials Point TP') print result.group(0) 出力 TP re.search()メソッドはre.match()に似ていますが、文字列の先