モジュールで定義された正規表現と正規表現操作を学習します。正規表現は、正式な構文を使用して文字列を別のパターンに一致させるために使用される文字またはシーケンスのセットです。埋め込まれた小さなプログラミング言語と考えることができます。正規表現を使用していくつかのルールを定義し、これらのルールを使用して、パターンと一致させる特定の文字列から可能な文字列を作成します。正規表現は、一連の命令として解釈されます。パターンを指定の文字列と一致させることができます。一致関数にはフラグが含まれています。フラグは正規表現の動作を定義し、このチュートリアルの後半で表示されるさまざまな値を含めることができます。関数の構文は次のとおりです。flags)3つの引数があります。正規表現の動作を変更するために使用され、オプションです。2つの主要なメソッドがあります。これらの関数を使用する主な目的は、一致または特定のサブシーケンスとすべてのサブシーケンスをそれぞれ返すことです。関数の使用方法を示しています。モジュールがインポートされます。使用して呼び出され、括弧内の最初の引数は照合されるパターンであり、パターンが照合される元の文字列とフラグ値が渡されます。意味するフラグ値であるため、パターンと文字列で大文字と小文字が異なるかどうかは無視されます。出力は次のとおりです。生の文字列では、エスケープシーケンスを使用するときにダブルスラッシュを記述する必要はありません。\があり、二重のバックスラッシュはありません。これは、通常の文字列と生の文字列の唯一の違いです。関数を使用する生の文字列の代わりに通常の文字列が使用される以下の例を考えてください。パターンを検索できます。検索関数の構文は次のとおりです。re.I)print(sobj.group())Programmingこのコードでは、「プログラミング」という単語の検索が行われています。関数は文字列全体を検索します。文字列全体を検索することです。次の例を考えてみましょう。^は文字列の先頭でのみ検索を行います。使用して最後に検索する与えられた文字列の最後で検索することもできます。使用して実行できます。以下のコードを検討してください。正規表現は、パターンに変換されます。これらのパターンは、実際には、検索、マッチング、置換などを含むさまざまなタスクを実行するためのさまざまな機能を含むパターンオブジェクトです。パターンをコンパイルすると、プログラムで後でそのパターンを使用できます。"がコンパイルされる以下のコードを考えてください。次に、このパターンを使用して検索関数を呼び出し、検索関数に文字列を渡します。このパターンは、検索機能に提供された文字列で検索されます。同様に、次のように、このプリコンパイルされたパターンと一致関数を使用できます。使用して、正規表現の動作を変更できます。関数では、フラグはオプションです。使用してフラグ値を割り当てるか、フラグの値を直接書き込むことにより、2つの異なる方法で使用できます。値を複数持つことができます。演算子「|」を使用して実行できます。一般的に使用されるフラグの一部が正規表現リテラルで説明されている次の表を検討してください。この修飾子は、マッチング中に文字列とパターンの大文字と小文字を無視します。この修飾子は、現在のロケールに関して単語を解釈するために使用されます。この修飾子は、文字列の終わりではなく、行の終わりに一致するように「$」を作成するために使用されます。^は文字列の先頭ではなく、行の先頭で一致します。この修飾子は、任意の文字に一致するドット「。」を作成するために使用されます。これには改行も含まれます。文字セットとして解釈するために使用されます。空白を無視するために使用されます。コードを検討してください。演算子により、複数のフラグ値を含めることができます。特定の文字列に特定の範囲の文字が含まれているかどうかも確認できます。関数が定義され、プリコンパイルされたパターンを使用して、特定の文字が渡された文字列に含まれているかどうかを確認する次の例を考えてみましょう。いう名前のこの関数が呼び出されたときに渡される文字列を検索するために使用されます。この関数は、渡された文字列に文字「A-Z」(大文字)が含まれているかどうかを実際にチェックします。返されることがわかります。関数である関数を提供します。文字は、「カウント」数に達するまで置き換えられます。関数は更新された文字列を返します。以下は、サブ関数の構文です。