目次
Python 正規表現
正規表現関数の概要
re.compile 関数
ホームページ バックエンド開発 Python チュートリアル Python で正規表現を実装する方法

Python で正規表現を実装する方法

May 11, 2023 pm 05:40 PM
python

Python 正規表現

正規表現自体はプログラミング言語に依存しない知識ですが、プログラミング言語にも依存します。実装にはいくつかの違いがあり、より多くの機能をサポートするものと、より少ない機能をサポートするものがあります。

正規表現は実際に広く使用されているツールなので、言語なしで学習することは信頼できないと思います。

正規表現関数の概要

正規表現メイン API 関係図

Python で正規表現を実装する方法

この図は私が個人的に作成したものです。ここで基本的に関数間の関係が明確になったと思います。関数の関数は次のとおりです:

  • match はテキストの先頭から正規表現に一致し、一致するオブジェクトを返します。そうでない場合は return None

  • #search はテキスト全体の正規表現に一致し、最初に一致したオブジェクトを返します。そうでない場合は None を返します。

  • sub テキスト置換に正規表現を使用します (正規表現の機能: 検索と置換)

  • findall はテキスト全体の正規表現と一致します。一致するすべての結果をリストとして返す式。

  • finder はテキスト全体の正規表現と一致し、一致するすべての結果をイテレータとして返します。

  • split 正規表現を使ってテキストを分割する

ご覧のとおり、·re· にはすぐに使える関数がたくさんあります。 , 次に re.compile 以下に同じ名前の関数がたくさんあります。 ·re·モジュールの直下には、簡単に使えるように公式で提供されている関数が用意されており、最もオーソドックスな使い方はre.compileを使用する方法です。 したがって、次のコンテンツでは、基本的に re.compile と以下のメソッドを使用してそれを実現します。

re.compile 関数

compile この関数は、正規表現をコンパイルし、match( ) の正規表現 (パターン) オブジェクトを生成するために使用されます。 および search() およびその他の関数。

構文:

re.compile(pattern[, flags])
ログイン後にコピー
  • パターン: 文字列形式の正規表現

  • フラグはオプションで、一致するパターンを示します大文字と小文字の区別や複数行モードなど、特定のパラメータは次のとおりです:

    • #re.I Ignore case

    • re.L 複数行モード

    • re.S は「.」と改行を含む任意の文字です (「.」には改行は含まれません)

    • re.U は特殊文字セット \w、\W、\b、\B、\d、\D、\s、\S を表し、Unicode 文字属性データベース
    • ## に依存します。

      #re. ##学習テンプレート
    • 次は正規表現の内容を少しずつ学んでいきますが、とても面白いです!面白くて興奮しました!

    • 常に使用するサンプル テンプレートです。このテンプレートはこのブログで最も重要なものであり、これ以降のコンテンツはこれをベースに展開されます。ですから、よく理解してください。
import re

s = 'runoob 123 google 456'
result1 = re.findall(r'\d+', s)

pattern = re.compile(r'\d+') # 查找数字
result2 = pattern.findall(s)
result3 = pattern.findall(s, 0, 20)


print(result1)
print(result2)
print(result3)


"""
output:
[‘123', ‘456']
[‘123', ‘456']
[‘123', ‘45']
"""
ログイン後にコピー

注:

正規表現 regexp は、開始前に

r プレフィックスを使用します。これの目的は次のとおりです。正規表現でエスケープ文字を多量に使用すると、全体の読みやすさが損なわれることを避けるため。

Python の正規表現には非常に使いやすいメソッドがたくさんありますが、ここではあまり紹介しません。私たちは常に上記のパターンを使用します。これらの使いやすいメソッドはそれを一種のカプセル化したものにすぎず、この基本的なメソッドの使い方を学ぶことは自然に他のメソッドにつながるからです。

Python で正規表現を実装する方法一致するオブジェクトは正規表現に関する情報を取得できます。その最も重要なメソッドとプロパティは次のとおりです:

メソッド/プロパティ

目的

group()start()マッチの開始位置を返すマッチの終了位置を返す一致する (開始、終了) 位置を含むタプルを返します
通常の一致する文字列を返します
end()
span( )

以上がPython で正規表現を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

XMLをPDFに変換できるモバイルアプリはありますか? XMLをPDFに変換できるモバイルアプリはありますか? Apr 02, 2025 pm 09:45 PM

XML構造が柔軟で多様であるため、すべてのXMLファイルをPDFSに変換できるアプリはありません。 XMLのPDFへのコアは、データ構造をページレイアウトに変換することです。これには、XMLの解析とPDFの生成が必要です。一般的な方法には、ElementTreeなどのPythonライブラリを使用してXMLを解析し、ReportLabライブラリを使用してPDFを生成することが含まれます。複雑なXMLの場合、XSLT変換構造を使用する必要がある場合があります。パフォーマンスを最適化するときは、マルチスレッドまたはマルチプロセスの使用を検討し、適切なライブラリを選択します。

XMLをPDFに変換できるモバイルアプリはありますか? XMLをPDFに変換できるモバイルアプリはありますか? Apr 02, 2025 pm 08:54 PM

XMLをPDFに直接変換するアプリケーションは、2つの根本的に異なる形式であるため、見つかりません。 XMLはデータの保存に使用され、PDFはドキュメントを表示するために使用されます。変換を完了するには、PythonやReportLabなどのプログラミング言語とライブラリを使用して、XMLデータを解析してPDFドキュメントを生成できます。

XML形式を開く方法 XML形式を開く方法 Apr 02, 2025 pm 09:00 PM

ほとんどのテキストエディターを使用して、XMLファイルを開きます。より直感的なツリーディスプレイが必要な場合は、酸素XMLエディターやXMLSPYなどのXMLエディターを使用できます。プログラムでXMLデータを処理する場合、プログラミング言語(Pythonなど)やXMLライブラリ(XML.ETREE.ELEMENTTREEなど)を使用して解析する必要があります。

XML形式を美化する方法 XML形式を美化する方法 Apr 02, 2025 pm 09:57 PM

XMLの美化は、合理的なインデンテーション、ラインブレーク、タグ組織など、本質的に読みやすさを向上させています。原則は、XMLツリーを通過し、レベルに応じてインデントを追加し、テキストを含む空のタグとタグを処理することです。 PythonのXML.ETREE.ELEMENTTREEライブラリは、上記の美化プロセスを実装できる便利なchile_xml()関数を提供します。

携帯電話でXMLをPDFに変換するとき、変換速度は高速ですか? 携帯電話でXMLをPDFに変換するとき、変換速度は高速ですか? Apr 02, 2025 pm 10:09 PM

Mobile XMLからPDFへの速度は、次の要因に依存します。XML構造の複雑さです。モバイルハードウェア構成変換方法(ライブラリ、アルゴリズム)コードの品質最適化方法(効率的なライブラリ、アルゴリズムの最適化、キャッシュデータ、およびマルチスレッドの利用)。全体として、絶対的な答えはなく、特定の状況に従って最適化する必要があります。

携帯電話のXMLファイルをPDFに変換する方法は? 携帯電話のXMLファイルをPDFに変換する方法は? Apr 02, 2025 pm 10:12 PM

単一のアプリケーションで携帯電話でXMLからPDF変換を直接完了することは不可能です。クラウドサービスを使用する必要があります。クラウドサービスは、2つのステップで達成できます。1。XMLをクラウド内のPDFに変換し、2。携帯電話の変換されたPDFファイルにアクセスまたはダウンロードします。

XMLを写真に変換する方法 XMLを写真に変換する方法 Apr 03, 2025 am 07:39 AM

XMLは、XSLTコンバーターまたは画像ライブラリを使用して画像に変換できます。 XSLTコンバーター:XSLTプロセッサとスタイルシートを使用して、XMLを画像に変換します。画像ライブラリ:PILやImageMagickなどのライブラリを使用して、形状やテキストの描画などのXMLデータから画像を作成します。

画像に変換されたXMLのサイズを制御する方法は? 画像に変換されたXMLのサイズを制御する方法は? Apr 02, 2025 pm 07:24 PM

XMLを介して画像を生成するには、XMLのメタデータ(サイズ、色)に基づいて画像を生成するために、ブリッジとしてグラフライブラリ(枕やJFreechartなど)を使用する必要があります。画像のサイズを制御するための鍵は、< width>の値を調整することです。および< height> XMLのタグ。ただし、実際のアプリケーションでは、XML構造の複雑さ、グラフ描画の細かさ、画像生成の速度とメモリ消費の速度、および画像形式の選択はすべて、生成された画像サイズに影響を与えます。したがって、グラフィックライブラリに熟練したXML構造を深く理解し、最適化アルゴリズムや画像形式の選択などの要因を考慮する必要があります。

See all articles