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

Python正規表現の基本的な例は何ですか?


Python正規表現の2つの基本的な例を次に示します

re.match()メソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。ただし、チュートリアルのみを検索すると、パターンは一致しません。コードを確認しましょう。

import re result = re.match(r'TP', 'TP Tutorials Point TP')
print result

出力

<_sre.SRE_Match object at 0x0000000005478648>

re.search()メソッドはre.match()に似ていますが、文字列の先頭でのみ一致するものを見つけることを制限しません。 re.match()メソッドとは異なり、ここで文字列「TP Tutorials Point TP」でパターン「Tutorials」を検索すると、一致が返されます。

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

出力

Tutorials

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


  1. Pythonの予約キーワードとは何ですか?

    予約語(キーワードとも呼ばれます)は、言語で事前定義された意味と構文で定義されます。これらのキーワードは、プログラミング命令を開発するために使用する必要があります。予約語は、変数の名前、関数などの他のプログラミング要素の識別子として使用することはできません。 以下は、Python3で予約されているキーワードのリストです および を除く ラムダ with as 最後に 非ローカル while アサート false なし 歩留まり 休憩 の場合 ではありません クラス から または

  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はオブジェクトを返しま