91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么進行Python正則表達式分析

發布時間:2021-12-04 15:02:23 來源:億速云 閱讀:155 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關怎么進行Python正則表達式分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

今天寫爬蟲偶然想到了初學正則表達式時候,看過一篇文章非常不錯。檢索一下還真的找到了。

re模塊

怎么進行Python正則表達式分析

re.search

經常用match = re.search(pat, str)的形式。因為有可能匹配不到,所以re.search()后面一般用if  statement。

怎么進行Python正則表達式分析

re.match

re.match和re.search很相似,只是re.match是從字符串的開頭開始匹配。

怎么進行Python正則表達式分析

常用正則字符意義

  • a, X, 9,等字符匹配自己, 元字符不匹配自己,因為有特殊意義,比如 . ^ $ * + ? { }[ ] \ | ( )

  • . 英文句號,匹配任意字符,不包含'\n'

  • \w 匹配'word'字符,[a-zA-Z0-9]

  • \W 匹配非'word'字符

  • \b 匹配'word'和'non-word'之間邊界

  • \s 匹配單個whitespace字符,space, newline, return, tab, form [\n\r\t\f]

  • \S 匹配non-whitespace字符

  • \t, \n, \r 匹配tab, newline, return

  • \d 匹配數字[0-9]

  • ^ 匹配字符串開頭

  • $ 匹配字符串結尾

重復

‘+’ 一或多次, ‘*’ 零或多次, ‘?’ 零或一次

方括號[]

怎么進行Python正則表達式分析

[]類似于or

Square brackets can be used to indicate a set of chars, so [abc] matches 'a'  or 'b' or 'c'.

怎么進行Python正則表達式分析

Group Extraction圓括號()

有時候需要提取匹配字符的一部分,比如剛才的郵箱,我們可能需要其中的username和hostname,這時候可以用()分別把username和hostname包起來,就像r'([\w.-]+)@([\w.-]+)',如果匹配成功,那么pattern不改變,只是可以用match.group(1)和match.group(2)來username和hostname,match.group()結果不變。

怎么進行Python正則表達式分析

findall and groups

()和findall()結合,如果包括一或多個group,就返回a list of tuples。

怎么進行Python正則表達式分析

給re.search加^之后是一樣的。

re.sub

re.sub(pat, replacement,  str)在str里尋找和pattern匹配的字符串,然后用replacement替換。replacement可以包含\1或者\2來代替相應的group,然后實現局部替換。怎么進行Python正則表達式分析

看完上述內容,你們對怎么進行Python正則表達式分析有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

连州市| 丹棱县| 安龙县| 惠水县| 梓潼县| 栖霞市| 家居| 濮阳市| 修武县| 永靖县| 嘉禾县| 姜堰市| 重庆市| 孝义市| 奎屯市| 孙吴县| 衡阳县| 巴马| 东山县| 忻城县| 格尔木市| 黄浦区| 凤台县| 莱西市| 宜城市| 北海市| 桃江县| 新郑市| 铁力市| 芮城县| 内丘县| 皋兰县| 邮箱| 荥经县| 陈巴尔虎旗| 翼城县| 九寨沟县| 谷城县| 民和| 彭州市| 吕梁市|