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

首頁 > 編程 > Python > 正文

python 正則式 概述及常用字符

2020-02-23 04:43:11
字體:
來源:轉載
供稿:網友

1.元字符:
. 它匹配除了換行字符外的任何字符,在 alternate 模式(re.DOTALL)下它甚至可以匹配換行
^ 匹配行首。除非設置 MULTILINE 標志,它只是匹配字符串的開始。
$ 匹配行尾,行尾被定義為要么是字符串尾,要么是一個換行字符后面的任何位置。
* 重復0或N次
+ 重復1或N次
? 重復0或1次
{} 該限定符的意思是至少有 m 個重復,至多到 n 個重復
[] 它們常用來指定一個字符類別,所謂字符類別就是你想匹配的一個字符集
/ 反斜杠后面可以加不同的字符以表示不同特殊意義。它也可以用于取消所有的元字符,這樣你就可以在模式中匹配它們了
| 可選項,或者 "or" 操作符。
() 組
2.[akm$]將匹配字符"a", "k", "m", 或 "$" 中的任意一個;"$"通常用作元字符,但在字符類別里,其特性被除去,恢復成普通字符。
3.用 "/" 開始的特殊字符所表示的預定義字符集
/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_]。
/A 只匹配字符串首。當不在 MULTILINE 模式,/A 和 ^ 實際上是一樣的。然而,在 MULTILINE 模式里它們是不同的;/A 只是匹配字符串首,而 ^ 還可以匹配在換行符之后字符串的任何位置。
/Z 只匹配字符串尾。
/b 單詞邊界。這是個零寬界定符(zero-width assertions)只用以匹配單詞的詞首和詞尾。單詞被定義為一個字母數字序列,因此詞尾就是用空白符或非字母數字符來標示的。
/B 另一個零寬界定符(zero-width assertions),它正好同 /b 相反,只在當前位置不在單詞邊界時匹配。
4.重復元字符
* 重復0或N次
+ 重復1或N次
? 重復0或1次
{m,n},其中 m 和 n 是十進制整數。該限定符的意思是至少有 m 個重復,至多到 n 個重復
5.RegexObject對象常用方法
match() 決定 RE 是否在字符串剛開始的位置匹配
search() 掃描字符串,找到這個 RE 匹配的位置
findall() 找到 RE 匹配的所有子串,并把它們作為一個列表返回
finditer() 找到 RE 匹配的所有子串,并把它們作為一個迭代器返回
6.MatchObject對象的常用方法
group() 返回被 RE 匹配的字符串
start() 返回匹配開始的位置
end() 返回匹配結束的位置
span() 返回一個元組包含匹配 (開始,結束) 的位置
7.編譯標志
DOTALL, S     使 . 匹配包括換行在內的所有字符
IGNORECASE, I     使匹配對大小寫不敏感
LOCALE, L     做本地化識別(locale-aware)匹配

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵阳市| 犍为县| 庆阳市| 乐陵市| 巫溪县| 十堰市| 翁牛特旗| 桦川县| 石家庄市| 金乡县| 晋宁县| 克什克腾旗| 天镇县| 都匀市| 常德市| 调兵山市| 绥芬河市| 西林县| 开鲁县| 惠来县| 教育| 通许县| 长寿区| 平山县| 乌拉特后旗| 康定县| 虞城县| 祁阳县| 明水县| 阿克陶县| 鲁山县| 丰镇市| 水富县| 青海省| 海原县| 广饶县| 佛坪县| 丰台区| 安岳县| 云浮市| 武川县|