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

首頁 > 編程 > Python > 正文

Python元字符的用法實例解析

2020-02-22 22:52:45
字體:
來源:轉載
供稿:網友

反斜杠的作用:

要想將一個元字符^當一個普通字符處理,加反斜杠

例如:

>>>import re>>>r=r'/^abc'>>>re.findall(r,'^abc ^abc ^abc')['^abc','^abc','^abc']

/d匹配任何十進制數,它相當于類[0-9].
/D匹配任何非數字字符,它相當于類[^0-9]
/s匹配任何空白字符,他相當于類[/t/n/r/f/v]
/S匹配任何非空白字符,它相當于類[^/t/n/r/f/v]
/w匹配任何字母數字字符,它相當于類[a-zA-Z0-9_]
/W匹配任何非字母數字字符,它相當于類[^a-zA-Z0-9_]

>>>r=r'[0-9]'>>>re.findall(r,'1234567890')['1','2','3','4','5','6','7','8','9','0']>>>r=r'/d'>>>re.findall(r,'1234567890')['1','2','3','4','5','6','7','8','9','0']
>>>r=r'^010-/d/d/d/d/d/d/d/d'>>>re.findall(r,'010-87654321')['010-87654321']>>>re.findall(r,'010-8765432')[]>>>r=r'^010-/d{8}'#重復八次>>>re.findall(r,'010-12345678')['^010-12345678']

星號的作用:(*)

將前面的一個字符匹配零次或更多次。

>>>r=r'ab*'>>>re.findall(r,'a')['a']>>>re.findall(r,'ab')['ab']>>>re.findall(r,'abbbbbb')['abbbbbb']

加號的作用:(+)

表示匹配一次或更多次。

>>>r=r'ab+'>>>re.findall(r,'a')[]>>>re.findall(r,'ab')['ab']>>>re.findall(r,'abbbb')['abbbb']

電話號碼中間的“-”問題:(可有可無)

>>>r=r'^010-*/d{8}'>>>re.findall(r,'010-12345678')['010-12345678']>>>re.findall(r,'01012345678')['01012345678']>>>re.findall(r,'010---12345678')['010---12345678']

問號的作用:(?)

匹配一次或零次;

>>>r=r'^010-?/d{8}$'>>>re.findall(r,'010--12345678')[]>>>re.findall(r,'010-12345678')['010-12345678']>>>re.findall(r,'01012345678')['01012345678']

做最小模式匹配:

貪婪模式匹配如下:

>>>r=r'ab+'>>>re.findall(r,'abbbbbbbbbbb')['abbbbbbbbbbb']

非貪婪模式匹配,用問號做最小匹配,如下:

>>>r=r'ab+?'>>>re.findall(r,'abbbbbbbbbbb')['ab']>>>r=r'ab*?'>>>re.findall(r,'abbbbbbbbbbbb')['a']

花括號的用法:({m,n})

其中m和n是十進制整數。該限定符的意思是至少有m個重復,至多有n個重復。

>>>r=r'a{1,3}'#表示a重復一到三次>>>re.findall(r,'a')['a']>>>re.findall(r,'aa')['aa']>>>re.findall(r,'aaa')['aaa']>>>re.findall(r,'aaaa')['aaa','a']            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 施秉县| 沾化县| 宝清县| 六枝特区| 资兴市| 安泽县| 陆河县| 大埔县| 枣强县| 崇礼县| 吐鲁番市| 民和| 铜山县| 临夏市| 旬邑县| 成都市| 百色市| 兰州市| 永清县| 长顺县| 连南| 甘洛县| 万安县| 新竹县| 延川县| 固始县| 汝城县| 行唐县| 广平县| 诸暨市| 崇阳县| 旬邑县| 云和县| 政和县| 读书| 东乌珠穆沁旗| 磐石市| 毕节市| 容城县| 陈巴尔虎旗| 修武县|