/はじめに/
Python はバージョン 1.5 以降、 re モジュールを追加しました。 Perl スタイルの正規表現パターンを提供します。 re モジュールを使用すると、Python 言語ですべての正規表現関数を使用できるようになります。
コンパイル関数は、パターン文字列とオプションのフラグ パラメーターに基づいて正規表現オブジェクトを生成します。このオブジェクトには、正規表現の一致と置換のための一連のメソッドがあります。
re モジュールには、これらのメソッドと同一の関数も用意されており、これらの関数は最初の引数としてパターン文字列を取ります。
/re.match 関数/
re.match は、文字列の開始位置からパターンを照合しようとします。開始位置で照合が成功しなかった場合、match() は none を返します。構文は次のとおりです。
re.match(pattern, string, flags=0)
「pattern」は正規表現「string」と一致し、文字列「flags」は一致するフラグと一致します。
一致が成功した場合、 re.match メソッドは一致するオブジェクトを返し、それ以外の場合は None を返します。
group(num) または groups() マッチング オブジェクト関数を使用して、マッチング式を取得できます。
group(num=0) 匹配的整个表达式的字符串,“group()”可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。
下图是个实际例子:
输出结果如下图所示:
/检索和替换/
Python 的re模块提供了re.sub用于替换字符串中的匹配项。语法如下所示:
re.sub(pattern, repl, string, count=0, flags=0)
参数:
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
flags : 编译时用的匹配模式,数字形式。
前三个为必参数,后两个为可选参数。
下图是个实际例子:
输出结果如下图所示:
/compile函数/
compile 函数用于编译正则表达式,供match() 和 search() 这两个函数使用。语法格式为:
re.compile(pattern[, flags])
参数:
pattern : 一个字符串形式的正则表达式
flags 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:
re.I 忽略大小写
re.L は、現在の環境に依存する特殊文字セット \w、\W、\b、\B、\s、\S を表します。 M その他の行パターン
re.S は「.」と改行を含む任意の文字です (「.」には改行は含まれません)
# re .U は特殊文字セット \w、\W、\b、\B、\d、\D、\s、\S を表し、Unicode 文字属性データベース
に依存します。 re.X 読みやすくするために、「#'
/正規表現オブジェクト/
」の後のスペースとコメントを無視してください。 re.RegexObject: re.compile() は RegexObject オブジェクトを返します。
re.MatchObject: group() は、RE によって一致した文字列を返します。
start() 一致の開始位置を返します
end() 一致の終了位置を返します
scan() は、一致の位置 (開始、終了) を含むタプルを返します。
#/正規表現修飾子 - オプションのフラグ/
正規表現には、一致パターンを制御するためのオプションのフラグ修飾子をいくつか含めることができます。修飾子はオプションのフラグとして指定されます。複数のフラグはビット単位の OR(|) で指定できます。たとえば、re.I| re.M は I フラグと M フラグに設定されます:
##re.I |
一致の大文字と小文字を区別しないようにします |
||||
#re.L
|
ローカリゼーション認識 ( locale-aware) マッチング | ||||
re.M
|
複数行の一致、 ^ および # # に影響# $ |
||||
# #Make |
. 改行を含むすべての文字に一致します |
||||
Unicode 文字セットに従って文字を解析します。このフラグは \w、\W、\b、\B に影響します。 |
|||||
re. 正規表現は理解しやすいように書かれています。 |
#/正規表現パターン/ ほとんどの文字や数字の前にバックスラッシュが付くと意味が異なります。 句読点は、エスケープされた場合にのみ一致し、エスケープされない場合は特別な意味を表します。 バックスラッシュ自体はバックスラッシュでエスケープする必要があります。 正規表現には通常バックスラッシュが含まれるため、バックスラッシュを表すには生の文字列を使用することをお勧めします。パターン要素 (\\t に相当する r'\t' など) は、対応する特殊文字と一致します。 次の表に、正規表現パターン構文の特別な要素を示します。パターンを使用し、オプションのフラグ引数を指定すると、一部のパターン要素の意味が変わります。
正規表現の例 「python」と一致します。 字符类 /实际应用/ 以猫眼电影为例。我们需要获取(电影的名字作者,上映时间)等等都可以用正则表达式来解析。 分析一下,利用正则表达式提取。 可以看到我们要的名字在一个a里面,而他们被一个div包裹着。 我们把div想象成一个盒子,可以看到div里面还有一个div 我们可以先找他上面一层的div是一个表单 分析完再实际操作一下: (.*?)表示我们要的内容 (.*?) /小结/ 1. 正規表現は、複数のデータを取得する必要があるシナリオに適しています。必要なデータをより迅速に取得できます。 ## 2. この記事では主に正規表現とその基本的な使い方を紹介しますが、各文字の具体的な使い方については、前文の正規表現シリーズの記事を参照してください。正規表現の使用法を十分に理解していること。 |
以上がPython の正規表現とその一般的な一致関数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
