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' )