一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python 正則匹配總結

 文炳春秋 2020-10-16

正則表達式是用于處理字符串的強大工具,擁有自己獨特的語法以及一個獨立的處理引擎,效率上可能不如 str 自帶的方法,但功能十分強大。本文介紹了 Python 對于正則表達式的支持,包括正則表達式基礎以及 Python 正則表達式標準庫的完整介紹及使用示例。

1. 正則表達式基礎

1.1 介紹

正則表達式并不是 Python 的一部分。正則表達式是用于處理字符串的強大工具,擁有自己獨特的語法以及一個獨立的處理引擎,效率上可能不如 str 自帶的方法,但功能十分強大。得益于這一點,在提供了正則表達式的語言里,正則表達式的語法都是一樣的,區(qū)別只在于不同的編程語言實現支持的語法數量不同;但不用擔心,不被支持的語法通常是不常用的部分。

下圖展示了使用正則表達式進行匹配的流程:

image

正則表達式的大致匹配過程是:依次拿出表達式和文本中的字符比較,如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。

1.2 正則表達式模式

下表列出了 python 正則表達式模式語法中的特殊元素。如果你使用模式的同時提供了可選的標志參數,某些模式元素的含義會改變。

模式描述示例
字符
.匹配任意字符,除了換行符,當 re.DOTALL 標記被指定時,則可以匹配包括換行符的任意字符。a.c
\轉義字符,使后一個字符改變原來的意思。如果字符串中有字符 * 需要匹配,可以使用 \* 或者字符集 [*]。a\.c 或者 a\\c
[...]字符集(字符類),用來表示一組字符。字符集中的字符可單獨列出:[amk] 匹配 'a','m' 或 'k';也可以給出范圍:[a-c] 匹配 'a','b' 或 'c'。a[bcd]e
[^...]不在 [] 中的字符:[^abc] 匹配除了 a,b,c 之外的字符。[^abc]
預定義字符集(可以寫在字符集 [...] 中)
\d匹配任意數字,等價于 [0-9]。a\dc
\D匹配任意非數字,等價于 [^\d]。a\Dc
\s匹配任意空白字符,等價于 [<空格>\t\n\r\f\v]。a\sc
\S匹配任意非空字符,等價于 [^\s]。a\Sc
\w匹配字母數字及下劃線:[a-zA-Z0-9_]。a\wc
\W匹配非字母數字及下劃線:[^\w]。a\Wc
數量詞(可用在字符或 [...] 后)
*匹配前一個字符 0 或無限次。abc*
+匹配前一個字符 1 次或無限次。abc+
?匹配前一個字符 0 次或 1 次。abc?
{m}匹配前一個字符 m 次。ab{2}c
{m,n}匹配前一個字符 m 至 n 次。m 和 n 可以省略:如省略 m,則匹配 0 至 n 次;如省略 n,則匹配 m 至無限次。ab{1,2}cd



https://www.cnblogs.com/wxshi/p/6827056.html

http://www.runoob.com/python/python-reg-expressions.html

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    极品熟女一区二区三区| 大香蕉大香蕉手机在线视频| 国产精品九九九一区二区| 日韩人妻少妇一区二区| 久久午夜福利精品日韩| 婷婷亚洲综合五月天麻豆 | 日韩高清一区二区三区四区 | 国产欧美一区二区久久| 夜夜嗨激情五月天精品| 男人大臿蕉香蕉大视频| 一区二区三区日韩在线| 深夜视频成人在线观看| 国产免费无遮挡精品视频 | 国产精品一区欧美二区| 视频一区二区 国产精品| 粉嫩一区二区三区粉嫩视频| 婷婷九月在线中文字幕| 开心久久综合激情五月天| 五月婷婷欧美中文字幕| 亚洲男人的天堂久久a| 九九热精品视频免费在线播放| 高清一区二区三区四区五区| 国产精品不卡免费视频| 一区二区福利在线视频| 香港国产三级久久精品三级| 国产成人精品在线播放| 97人妻精品一区二区三区男同| 国产欧美高清精品一区| 亚洲天堂精品一区二区| 国产一区二区久久综合| 成人免费在线视频大香蕉| 久久精品久久久精品久久| 98精品永久免费视频| 激情偷拍一区二区三区视频| 国产高清精品福利私拍| 老司机精品视频在线免费看| 精品推荐久久久国产av| 日韩一级欧美一级久久| 少妇毛片一区二区三区| 国产亚洲精品俞拍视频福利区| 日本精品视频一二三区|