正規表現(基本)

基本的な正規表現規則:
1、\ Dは、マッチング数値例である0-9間隔:STR =「1232千万」
2 +は、直前の文字が1回以上繰り返されるマッチ
3、*一致する文字の前にゼロが現れます複数または
3.1、「+」と「」区別:
例:「AB&+」は:式がである:AB&毎ああ一度現れなければならない2つの要素を含み、「AB&が
」を示している:AB&入手A最も初期の位置は、発生回数は、例えば、0であってもよく、bは、2回以上クロール可能な第1の位置は、AB登場しました

4、?「?AB」abbca定期=、bは一度だけ繰り返される:ゼロは、例えば、一致するものを得る前の文字繰り返し
。特に明記していないときには、5を任意の1つの文字を表しますが、文字「\ n個」を意味するものではありません
|左右に代わって6を、二つの部分に分け:「のいずれかがあることができる満たす」
たとえば\、7:「\ R」、「\ n」は、「\ T」、「\」、 各々は、キャリッジリターンを表します。改行、集計シンボルは、それ自体そのものバックスラッシュ。
。8、\ Bは、文字または文字列の様々な端部を含む空白を終了する単語を単語の終わりを示します。
「 - 」シンボリックリンク、図9に示すように、[]任意の文字コードがSAcll連続設定されている場合、使用することができ、文字で選択され
、例えば、[0-9] 0-9の数で表されることを特徴とします。
10は、^ [^ 0-9]に表示され、他の文字と数字0-9のうち、示し
11、\ sのマッチ"[X20の\ F \ T \ V \ R&LT \]"空白、均等物
12は、 \に相当含め、アンダースコア文字のマッチングワード、W [-ZA-Z0-0-9_]
13は、AD ^広告ADで終わる13.2 $の広告で始まる、ある
Aとして見られている... 14、括弧(...)全体;多くの場合、+、*、と?、(...)の連続使用は一部を繰り返しています。

例としては、
検索:
#search()関数:パターンマッチング用の文字列全体の外観、一致を見つけ、オブジェクトマッチング情報を返すためにのみ最初に、主題の方法は、()文字列照合グループを呼び出すことによって得ることができます文字列が一致しない場合は、Noneを返します
のfindAll

リストに、すべての結果がルールに一致返します:

例#:
インポート再
STR1 = '1232千万は、' #オブジェクト
REG = '\ D +' #正規
結果= re.findall(REG、STR1) ==> [ '1232']

例#2:
インポート再
STR1 = 'ABCABC'は#オブジェクト
REG = 'AB +' #正規
結果= re.search(REG、STR1)
の結果を、==> <_sre.SRE_Matchオブジェクト;スパン =(2、4)、一致= 'AB'>

REG = 'AB *'
结果:==> <_sre.SRE_Matchオブジェクト。スパン=(0,1)、一致= ''>

例5:

再インポート
STR1 = 'akbcabc'オブジェクト#
REG =「AK | AB位正規
結果= re.search(REG、STR1) #は前記Kである
==> <_sre.SRE_Matchオブジェクト;スパン=(0 ,. 3)、一致= 'AKB'>

例6:

再インポート
STR1 = 'akbcabc'オブジェクト#
REG = 'AB#正規
結果= re.search(REG、STR1) #は前記Kである
==> <_sre.SRE_Matchオブジェクト;スパン=(0,2)、一致=' AK「>

。実施例7:
再インポート
0009 = 'A \ nkbcabc'オブジェクト#
REG =「A \ NK#正規
結果= re.search(REG、STR1) # ==> <_sre.SRE_Matchオブジェクト;スパン= (0,4) 、一致= 'AK'>
印刷(result.group())
==> A
K

例#8:
インポートの再
STR1 = 'こんにちはWroldは' #オブジェクト
REG = r'hello \ B '#定期=='こんにちは\ D '
の検索結果を= re.search(REG、STR1)ここで、#==> <_sre.SRE_Matchオブジェクト;スパン=(0 ,. 4)、一致= 'AK'>
印刷(result.group())

例#9
インポート再
STR1 = 'ハロー123 Wroldが' #オブジェクト
REG = '[AZ] +' #正規
結果= re.findall(REG、STR1) #を前記
印刷(結果)
==「[ 'こんにちは'、「Wrold 「]

例#10
再インポート
STR1 = 'ハロー123 Wrold'オブジェクト#
REG = '[^ 123] + ' # 正規
結果= re.findall(REG、STR1) #前記
印刷(結果)
==「[ 'ハロー'、 ' wrold「]

例#11
インポート再
STR1 = 'ハロー123 Wrold'オブジェクト#
REG = '\ S +' #正規
結果= re.findall(REG、STR1) #前記
印刷(結果)
[ '、']

例#12が
再インポート
STR1 = 'hello_123_wrold'オブジェクト#
REG = '\ W [^ _ ] *' # 通常の
結果= re.findall(REG、STR1) #前記
印刷(結果)
、[ 'こんにちは'、 '_123' '_wrold']

发布了4 篇原创文章 · 获赞 0 · 访问量 23

おすすめ

転載: blog.csdn.net/weixin_44824389/article/details/104319281