中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中正則表達式的匹配規則

發布時間:2021-09-13 16:36:47 來源:億速云 閱讀:488 作者:chen 欄目:編程語言

這篇文章主要講解了“Python中正則表達式的匹配規則”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python中正則表達式的匹配規則”吧!

1.了解正則表達式
正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。

正則表達式是用來匹配字符串非常強大的工具,在其他編程語言中同樣有正則表達式的概念,Python同樣不例外,利用了正則表達式,我們想要從返回的頁面內容提取出我們想要的內容就易如反掌了。

正則表達式的大致匹配過程是:
1.依次拿出表達式和文本中的字符比較,
2.如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。
3.如果表達式中有量詞或邊界,這個過程會稍微有一些不同。

2.正則表達式的語法規則
下面是Python中正則表達式的一些匹配規則Python中正則表達式的匹配規則

20130515113723855

3.正則表達式相關注解
(1)數量詞的貪婪模式與非貪婪模式
正則表達式通常用于在文本中查找匹配的字符串。Python里數量詞默認是貪婪的(在少數語言里也可能是默認非貪婪),總是嘗試匹配盡可能多的字符;非貪婪的則相反,總是嘗試匹配盡可能少的字符。例如:正則表達式”ab”如果用于查找”abbbc”,將找到”abbb”。而如果使用非貪婪的數量詞”ab?”,將找到”a”。

注:我們一般使用非貪婪模式來提取。

(2)反斜杠問題
與大多數編程語言相同,正則表達式里使用”\”作為轉義字符,這就可能造成反斜杠困擾。假如你需要匹配文本中的字符”\”,那么使用編程語言表示的正則表達式里將需要4個反斜杠”\\”:前兩個和后兩個分別用于在編程語言里轉義成反斜杠,轉換成兩個反斜杠后再在正則表達式里轉義成一個反斜杠。

Python里的原生字符串很好地解決了這個問題,這個例子中的正則表達式可以使用r”\”表示。同樣,匹配一個數字的”\d”可以寫成r”\d”。

感謝各位的閱讀,以上就是“Python中正則表達式的匹配規則”的內容了,經過本文的學習后,相信大家對Python中正則表達式的匹配規則這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禹州市| 安图县| 缙云县| 临夏县| 托里县| 兴和县| 怀宁县| 嘉善县| 桃源县| 夏邑县| 寿光市| 静宁县| 年辖:市辖区| 东海县| 海宁市| 温泉县| 赞皇县| 焉耆| 南召县| 绥滨县| 卓尼县| 武威市| 大埔区| 拜城县| 呈贡县| 阿合奇县| 涿鹿县| 清镇市| 姚安县| 航空| 萨迦县| 马鞍山市| 闸北区| 彰化市| 孝感市| 响水县| 潼关县| 诸暨市| 台南市| 河曲县| 济源市|