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

Pythonの正規表現検索と一致について説明する


re.match()とre.search()はどちらもPythonモジュールreのメソッドです。

re.match()メソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。

result = re.match(r'TP', 'TP Tutorials Point TP')
print result.group(0)
出力
TP

re.search()メソッドはre.match()に似ていますが、文字列の先頭でのみ一致するものを見つけることを制限しません。

result = re.search(r'Tutorials', 'TP Tutorials Point TP')
print result.group(0)

出力

Tutorials

ここでは、search()メソッドが文字列の任意の位置からパターンを見つけることができることがわかります。



  1. Pythonの正規表現とは何ですか?

    簡単に言うと、正規表現は、主に文字列またはファイル内のパターンを検索して置換するために使用される文字のシーケンスです。これらは、python、perl、R、Javaなどのほとんどのプログラミング言語でサポートされています。 正規表現は、コード、ログファイル、スプレッドシート、さらにはドキュメントなどのテキストから情報を抽出する場合に非常に役立ちます。正規表現の実際の使用法について詳しく説明します。 正規表現を使用するときに最初に知っておくべきことは、すべてが基本的に文字であり、特定の文字シーケンス(文字列とも呼ばれる)に一致するパターンを作成することです。ほとんどのパターンは通常のASCI

  2. 文字列が英数字かどうかを確認するPython正規表現とは何ですか?

    モジュールの正規表現または正規表現を使用して文字列が英数字のみで構成されているかどうかを確認するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。 たとえば、 >>> bool(re.match('^[a-zA-Z0-9]+$', '789def')) True >>> bool(re.match('^[a-zA-Z0-9]+$', '789#%$def')) False re.matchはオブジェクトを返しま