フルスタックのチェックポイント--17-pythonの正規表現のpython

1、マッチングMATC()メソッド

成功したリターンマッチオブジェクトに一致する、Noneを返すことができませんでした。

文字列マッチングの開始から

グループ表示成功した試合を使用する方法

M = re.match(' FOO '' テーブルの上に食べ物' 場合、mはありません ではないなし:
     プリント(m.group())
     プリント(m.groups())

 

 

2、検索(検索用)

試合が、任意の場所で開始位置から試合のように、最初のマッチが発見された検索

M = re.search(' FOO '' 魚介類' 
、M = re.search(' FOO '' 魚介類' 場合、mはありません ではないなし:
     プリント(m.group())

 

3、複数の文字列にマッチ|

ルールの複数のセットのいずれかが返されるグループを満たします

BT = ' バット|賭け|ビット' 
M = re.match(BT、' コウモリ' 場合、mはあるん ではないなし:プリント(m.group())

 

4、任意の1文字に一致します。

= anyend ' .END ' 
M = re.match(anyend、' ベンド' のIFメートルはありません なし:印刷(m.group())  成功したマッチしたベンド

メートル = re.match(anyend、' エンド'マッチ失敗
のIFメートルはありません なし:印刷(m.group())

、M = re.match(anyend、' \ Nendの'#の試合はデフォルト\ N-と一致しない。
IFメートルはありません なし:印刷(m.group())

、M = re.search(anyend、' の終わり。'スペースにマッチし、 '終了'を一致させることができます。
IF mはされていない なし:印刷(m.group())

 

= patt314 ' 3.14 ' 
pi_patt = '3 \ 0.14 ' 

M = re.match(pi_pattは、' 3.14 '成功したマッチは\ ..表現、結果3.14を逃れ
たIF mはされていない :なし印刷(m.group() )

メートル = re.match(patt314、' 3014 '0にマッチしたマッチが成功し、結果3014 
のIFメートルはありません なし:印刷(m.group())

、M = re.match(patt314、' 3.14 '一致するように成功をマッチング。
場合は、mがあるん ではないなし:プリント(m.group())

 

] [文字セットを作成します。5.

[満たす任意の一文字も一致した場合]

M = re.match(' [CR] [23] [DP] [O2] '' C3PO '匹配C3PO 
場合、mはありません ではないなし:プリント(m.group())

、M = re.match(' [ CR] [23] [DP] [O2] ' ' C2D2 '匹配C2D2 
場合、mはしない ないなし:プリント(m.group())

、M = re.match(' R2D2 | C3PO ' ' c2do '不匹配
場合mがあるん ではないなし:プリント(m.group())

、M = re.match(' R2D2 | C3PO '' R2D2 '匹配R2D2 
場合、mがあり ません:なしプリント(m.group())

 

図6に示すように、パケットグループ、およびグループ

グループ:全体の一致オブジェクトを返す、のいずれかの特定のサブセットを返すのいずれか

グループ:リターンユニークなニューロン前駆サブセットまたはすべて

要件のないサブセットが存在しない場合、グループはまだマッチ全体、グループまたは空のタプルを返します

re.match = M(' AB&'' AB&' プリント(m.group())  ABに適合&
印刷(m.groups())  ないサブグループ、リターンヌル前駆

M = re.match(' ( AB&)' ' AB&' 印刷(m.group())  は、完全一致AB&戻り
印刷(m.group(1))  戻りAB&サブセット1枚の
プリント(m.groups())  戻りニューロン前駆サブセット


Mを re.match =(' (A)(B)'' AB&'2つのサブグループ
プリント(m.group())  は、完全一致AB&戻り
印刷(m.group(1))  は、AB&サブセットを返す。1枚の
プリント(m.group(2))  、AB&サブセット2返し
プリント( m.groups())  戻りサブセットタプル( 'A'、 'B')

、M = re.match(' (A(B))'' AB&'2つのサブグループは、
印刷(m.group() )   #に戻る完全なマッチングAB&
印刷(m.group(1))  戻りAB&サブセット1枚の
プリント(m.group(2))  戻り亜群B 2 
プリント(m.groups())  戻り値のサブセットタプル( 'AB'、 'B' )

 

おすすめ

転載: www.cnblogs.com/zxw-xxcsl/p/11901182.html