欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python 正則表達(dá)式 re.match/re.search/re.sub

系統(tǒng) 1654 0

From Python正則表達(dá)式

re.match(pattern, string, flags=0)

嘗試從字符串起始位置匹配一個模式;如果不是起始位置匹配成功,則 re.match() 返回none.

匹配成功,re.match() 返回一個匹配的對象,否則返回None.

pattern - 匹配的正則表達(dá)式

string - 要匹配的字符串

flags - 標(biāo)志位,控制正則表達(dá)式的匹配方式,如,是否區(qū)分大小寫,多行匹配等.

e.g.

            
#!/usr/bin/python
# -*- coding: UTF-8 -*- 

import re
print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.match('com', 'www.runoob.com'))  # 不在起始位置匹配


          
            
output:
(0, 3)
None

          

re.search(pattern, string, flags=0)

掃描整個字符串并返回第一個成功的匹配.

匹配成功, re.search()返回一個匹配的對象,否則返回None.

e.g.

            
#!/usr/bin/python
# -*- coding: UTF-8 -*- 

import re
print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配


          
          
output:
(0, 3)
(11, 14)


        

re.match() 只匹配字符串的開始,如果字符串開始不符合正則表達(dá)式,則匹配失敗,函數(shù)返回None;

re.search() 匹配整個字符串,直到找到一個匹配.

re.sub(pattern, repl, string, count=0, flags=0)

替換字符串中的匹配項.

pattern - 正則中的模式字符串

repl - 替換的字符串,也可為一個函數(shù)

string - 要被查找替換的原始字符串

count - 模式匹配后替換的最大次數(shù),默認(rèn) 0 表示替換所有的匹配

e.g.

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import re

phone = "2004-959-559

# 刪除字符串中的 Python注釋 
num = re.sub(r'#.*$', "", phone)
print "電話號碼是: ", num

# 刪除非數(shù)字(-)的字符串 
num = re.sub(r'\D', "", phone)
print "電話號碼是 : ", num


          
          
output:
電話號碼是: 2004-959-559 
電話號碼是 : 2004959559
        

正則表達(dá)式模式

模式 描述
^ 匹配字符串的開頭
$ 匹配字符串的末尾
. 匹配任意字符,除了換行符,當(dāng)re.DOTALL標(biāo)記被指定時,則可以匹配包括換行符的任意字符
[…] 用來表示一組字符,單獨列出:[amk] 匹配 ‘a(chǎn)','m'或'k'
[^…] 不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符
re* 匹配0個或多個的表達(dá)式
re+ 匹配1個或多個的表達(dá)式
re? 匹配0個或1個由前面的正則表達(dá)式定義的片段,非貪婪方式
re{ n}
re{ n,} 精確匹配n個前面表達(dá)式
re{ n, m} 匹配 n 到 m 次由前面的正則表達(dá)式定義的片段,貪婪方式
aIb 匹配a或b
(re) G匹配括號內(nèi)的表達(dá)式,也表示一個組
(?imx) 正則表達(dá)式包含三種可選標(biāo)志:i, m, 或 x, 只影響括號中的區(qū)域
(?-imx) 正則表達(dá)式關(guān)閉 i, m, 或 x 可選標(biāo)志, 只影響括號中的區(qū)域
(?: re) 類似 (…), 但是不表示一個組
(?imx: re) 在括號中使用i, m, 或 x 可選標(biāo)志
(?-imx: re) 在括號中不使用i, m, 或 x 可選標(biāo)志
(?#…) 注釋
(?= re) 前向肯定界定符. 如果所含正則表達(dá)式,以 … 表示,在當(dāng)前位置成功匹配時成功,否則失敗. 但一旦所含表達(dá)式已經(jīng)嘗試,匹配引擎根本沒有提高;模式的剩余部分還要嘗試界定符的右邊.
(?! re) 前向否定界定符. 與肯定界定符相反;當(dāng)所含表達(dá)式不能在字符串當(dāng)前位置匹配時成功
(?> re) 匹配的獨立模式,省去回溯
\w 匹配字母數(shù)字及下劃線
\W 匹配非字母數(shù)字及下劃線
\s 匹配任意空白字符,等價于 [\t\n\r\f]
\S 匹配任意非空字符
\d 匹配任意數(shù)字,等價于 [0-9].
\D 匹配任意非數(shù)字
\A 匹配字符串開始
\Z 匹配字符串結(jié)束,如果是存在換行,只匹配到換行前的結(jié)束字符串
\z 匹配字符串結(jié)束
\G 匹配最后匹配完成的位置
\b 匹配一個單詞邊界,也就是指單詞和空格間的位置.例如, ‘er\b' 可以匹配”never” 中的 ‘er',但不能匹配 “verb” 中的 ‘er'.
\B 匹配非單詞邊界. ‘er\B' 能匹配 “verb” 中的 ‘er',但不能匹配 “never” 中的 ‘er'.
\n, \t, 等. 匹配一個換行符。匹配一個制表符, 等
\1…\9 匹配第n個分組的內(nèi)容.
\10 匹配第n個分組的內(nèi)容,如果它經(jīng)匹配. 否則指的是八進(jìn)制字符碼的表達(dá)式.

正則表達(dá)式實例

實例 描述
python 匹配 “python”
[Pp]ython 匹配 “Python” 或 “python”
rub[ye] 匹配 “ruby” 或 “rube”
[aeiou] 匹配中括號內(nèi)的任意一個字母
[0-9] 匹配任何數(shù)字,類似于 [0123456789]
[a-z] 匹配任何小寫字母
[A-Z] 匹配任何大寫字母
[a-zA-Z0-9] 匹配任何字母及數(shù)字
[^aeiou] 除了aeiou字母以外的所有字符
[^0-9] 匹配除了數(shù)字外的字符
. 匹配除 “\n” 之外的任何單個字符。要匹配包括 ‘\n' 在內(nèi)的任何字符,請使用象 ‘[.\n]' 的模式.
\d 匹配一個數(shù)字字符, 等價于 [0-9].
\D 匹配一個非數(shù)字字符, 等價于 [^0-9].
\s 匹配任何空白字符,包括空格、制表符、換頁符等等, 等價于 [ \f\n\r\t\v].
\S 匹配任何非空白字符, 等價于 [^ \f\n\r\t\v].
\w 匹配包括下劃線的任何單詞字符, 等價于'[A-Za-z0-9_]'.
\W 匹配任何非單詞字符, 等價于 ‘[^A-Za-z0-9_]'.

以上這篇Python 正則表達(dá)式 re.match/re.search/re.sub的使用解析就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91精品国产日韩91久久久久久 | 久久成人一区 | 精品一区二区三区久久 | 国产精品成人在线 | 欧美日韩视频在线第一区二区三区 | 久草在线视频中文 | 日本黄色福利视频 | 日韩欧美在线视频不卡免费视频 | 青青热久久国产久精品秒播 | 国产精品视频在线播放 | 免费国产小视频在线观看 | 一级片网址 | 午夜视频在线观看视频 | 奇米影视77 | 性xxxx视频播放免费 | 奇米影视在线 | 色综合国产 | 亚洲视频在线一区 | 99av涩导航| 毛片在线免费观看完整版 | 亚洲一区二区三区精品视频 | 久草最新在线 | 一级a毛片免费观看久久精品 | 色综合99| 我的朋友丈夫 | 色网在线 | 精品国产第一国产综合精品 | 看片亚洲 | 91精品国产高清一区二区三区 | 国产在线精品香蕉综合网一区 | 国产精品久久久久免费视频 | 91在线中文 | 亚洲高清在线看 | 午夜久久久久久久久久一区二区 | 国产爆操 | 色图综合网 | 99在线视频精品 | 一区二区日韩精品 | 2018中文字幕在线 | 免费看a视频 | 夜夜爽夜夜叫夜夜高潮漏水 |