正規表現に関連して、Pythonの再ライブラリ

インポートのRe 
は## 正規モジュール重要
#F =オープン( "tanghao.txt"、 "R&LT"、エンコード= "UTF-8")#=データに達し、f.read()#= re.findall電話番号(」1 [0 -9] {10}」、データ )# 私たちが望むデータを見つけるために定期的で、便利な## のリスト取得するために['13、056611687' 、'13、056611127' 、'13、056611687' 、'13、236611687' ] #印刷(電話)#を再-matching構文:#re.match() からスクラッチマッチ#re.search() マッチが含まれ(#1 re.findallを) マッチのリストにすべての値を返す#1 (#1 re.split)を 分離するもので 例えば: re.split( "\ dは"、strの ) 別の数値のに応じて#のre.sub() の文字と一致して交換)(#1 re.fullmatchを すべての一致#eg:#列str = "1sfa23d44sfkkf"

















#1 RES = re.match( "[0-9 ]"、STR)#の最初の文字から探し始めるには、リターン見つけることができませんなし、
#IF RES
#印刷(res.group())#1 を使用するグループをグループ()
印刷(re.search( "[0-9]"、STR))#長い行があるとして、ノーリターンなし
#印刷(re.findall( "[0-9]"、STR)) #は、マッチングのリストを返す、返されませんでした[] 空のリスト
#のマッチングルールを:。「」#すべての文字を除き、N- \ #「^」マッチ文字の始まりを、EG:^ #「$」マッチ文字の終わりEG: $ #「*」は一致します* 番号の前の文字を0 回以上、*:EG #「+」一つ以上のマッチングの前に文字を#「を"?試合前の文字または0 ビュー#「{M}」







試合前に文字M
# "{N、M}" 前者一致する文字N M
# "|" マッチングは| 左または|
"(...)" #をパケットが一致する
"[0-9]"位[AZ] " レンジマッチング
#" \ " で始まるで一致し、^" " " # "\ Z と尾の試合から、$" " #" \ D " [0-9] \ D"#"は 非一致します番号、および"\ dの" "W \" # マッチ"-ZA-Z0-9" "\ Wが" 非マッチ"-ZA-Z0-9"を、そして"\ W"# "\ s"は 空白文字にマッチし、"\トン" "N-" "\ rを\" グループ化されたデモを:










re.search RES =#( "([AZ] *)([0-9] *)"、 "tanghao1234")
プリント(res.groups())#( 'tanghao'、 '1234')の要素に分けセット
#印刷(res.groupsを()[0])
、パケットのデモンストレーションを進めた"(P <MYNAME>?)" #1のS = "abcd1233tanghao" #1 RES = re.search(「(P <STR> [AZ? ?] {} 4)(P <NUM> \ 4 {D})(P <MYNAME> [AZ] {} 7)」、S)。。。?#RES IF: プリント(res.groups())#( ' ABCD '' 1233 '' tanghao ') プリント(res.groupdict()){#' STR ':' ABCD '' NUM ':' 1233 '' MYNAME ':' tanghao「} プリント(RES .groupdict()[ "MYNAME"])#tanghao -mail形式:#eg:126 @ yiyea。COM #re.fullmatch( "\ W + @ \ワット+ \(COM |。CN | EDU)"、 "[email protected]") ルールと効率を向上させる分離を一致させる#のre.compileのAA =( "













ルール「)
#1 aa.fullmatch(」STR「)#のルールと分離一致する、いくつかの場所は、効率向上させることができる
#flag タグ#1 re.Iは ケース無視#1 re.M 複数ライン#1 re.S 特殊文字#re.X コメントを追加









おすすめ

転載: www.cnblogs.com/yiyea/p/11441985.html