国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

常見的python正則用法實例講解

2019-11-25 16:42:39
字體:
來源:轉載
供稿:網友

下面列出Python正則表達式的幾種匹配用法:
此外,關于正則的一切http://deerchao.net/tutorials/regex/regex.htm 

1.測試正則表達式是否匹配字符串的全部或部分 

regex=ur"" #正則表達式if re.search(regex, subject): do_something()else: do_anotherthing()

2.測試正則表達式是否匹配整個字符串 

regex=ur"/Z" #正則表達式末尾以/Z結束if re.match(regex, subject):     do_something()else:     do_anotherthing()

3.創建一個匹配對象,然后通過該對象獲得匹配細節(Create an object with details about how the regex matches (part of) a string) 

regex=ur"" #正則表達式match = re.search(regex, subject)if match:     # match start: match.start()     # match end (exclusive): atch.end()     # matched text: match.group()     do_something()else:     do_anotherthing()

4.獲取正則表達式所匹配的子串(Get the part of a string matched by the regex) 

regex=ur"" #正則表達式match = re.search(regex, subject)if match:     result = match.group()else:     result = ""

5. 獲取捕獲組所匹配的子串(Get the part of a string matched by a capturing group) 

regex=ur"" #正則表達式match = re.search(regex, subject)if match:     result = match.group(1)else:     result = ""

6. 獲取有名組所匹配的子串(Get the part of a string matched by a named group) 

regex=ur"" #正則表達式match = re.search(regex, subject) if match: result = match.group"groupname") else: result = ""

7. 將字符串中所有匹配的子串放入數組中(Get an array of all regex matches in a string) 

result = re.findall(regex, subject)

8.遍歷所有匹配的子串(Iterate over all matches in a string) 

for match in re.finditer(r"<(.*?)/s*.*?//1>", subject)     # match start: match.start()     # match end (exclusive): atch.end()     # matched text: match.group()

9.通過正則表達式字符串創建一個正則表達式對象(Create an object to use the same regex for many operations) 

reobj = re.compile(regex)

10.用法1的正則表達式對象版本(use regex object for if/else branch whether (part of) a string can be matched) 

reobj = re.compile(regex)if reobj.search(subject):     do_something()else:     do_anotherthing()

11.用法2的正則表達式對象版本(use regex object for if/else branch whether a string can be matched entirely) 

reobj = re.compile(r"/Z") #正則表達式末尾以/Z 結束if reobj.match(subject):     do_something()else:     do_anotherthing()

 12.創建一個正則表達式對象,然后通過該對象獲得匹配細節(Create an object with details about how the regex object matches (part of) a string) 

reobj = re.compile(regex) match = reobj.search(subject)if match:     # match start: match.start()     # match end (exclusive): atch.end()     # matched text: match.group()     do_something()else:     do_anotherthing()

13.用正則表達式對象獲取匹配子串(Use regex object to get the part of a string matched by the regex) 

reobj = re.compile(regex) match = reobj.search(subject)if match:     result = match.group()else:     result = ""

14.用正則表達式對象獲取捕獲組所匹配的子串(Use regex object to get the part of a string matched by a capturing group) 

reobj = re.compile(regex) match = reobj.search(subject)if match:     result = match.group(1)else:     result = ""

15.用正則表達式對象獲取有名組所匹配的子串(Use regex object to get the part of a string matched by a named group) 

reobj = re.compile(regex) match = reobj.search(subject)if match:     result = match.group("groupname")else:     result = ""

16.用正則表達式對象獲取所有匹配子串并放入數組(Use regex object to get an array of all regex matches in a string) 

reobj = re.compile(regex)
 result = reobj.findall(subject)

17.通過正則表達式對象遍歷所有匹配子串(Use regex object to iterate over all matches in a string) 

reobj = re.compile(regex)for match in reobj.finditer(subject):     # match start: match.start()     # match end (exclusive): match.end()     # matched text: match.group()

18.字符串替換
 1).替換所有匹配的子串 

#用newstring替換subject中所有與正則表達式regex匹配的子串
result = re.sub(regex, newstring, subject)

2).替換所有匹配的子串(使用正則表達式對象) 

reobj = re.compile(regex)
 result = reobj.sub(newstring, subject)

19.字符串拆分
 1).字符串拆分 

result = re.split(regex, subject)

2).字符串拆分(使用正則表示式對象)
reobj = re.compile(regex)
 result = reobj.split(subject)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平和县| 东兰县| 岐山县| 临清市| 中超| 台前县| 沈阳市| 丹棱县| 海伦市| 合江县| 武清区| 浪卡子县| 青浦区| 太仓市| 莲花县| 凤山市| 林口县| 乌鲁木齐市| 东山县| 山丹县| 鄄城县| 嘉义市| 重庆市| 德安县| 祥云县| 宁城县| 武汉市| 桐柏县| 沈丘县| 通河县| 兖州市| 广水市| 深圳市| 辉南县| 绥芬河市| 仪征市| 元氏县| 株洲县| 大邑县| 甘德县| 梨树县|