日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中re模块_python中re模块的使用以及一些正则表达式的总结

發布時間:2024/9/15 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中re模块_python中re模块的使用以及一些正则表达式的总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、re模塊的使用-常用方法

match(pattern, string, flags = 0)  從string的第一個字符來匹配。如果匹配成功,返回匹配對象,否則返回None,匹配結果可以用group方法獲取

importre

c= re.match('[0-9]+[a-z]+', 'a99aaa')print(c.group(0))

結果:

---------------------------------------------------------------------------

AttributeError Traceback (most recent call last)

in ()

1 import re

2 c = re.match('[0-9]+[a-z]+', 'a99aaa')

----> 3 print(c.group(0))

AttributeError: 'NoneType' object has no attribute 'group'

importre

c= re.match('[0-9]+[a-z]+', '99aaa')print(c.group(0))

結果:

99aaa

search(pattern, string ,flags = 0)     匹配字符串中第一次出現的符合正則的子串,沒有從第一個字符匹配的限制。如果匹配成功,則返回匹配對象,否則返回None

importre

c= re.search('[0-9]+[a-z]+', 'aa99aaa')print(c.group(0))

結果:

99aaa

findall(pattern, string[,flags] )      查找字符串中所有(非重復)出現的正則表達式模式,并返回一個匹配列表

importre

c= re.findall('[0-9]+[a-z]+', 'aa99aaa88bb77cc')print(c)

結果:

['99aaa', '88bb', '77cc']

finditer(pattern, string[,flags] )      與findall()相同,但返回的是一個迭代器。對于每一次成功匹配,迭代器都會返回一個匹配對象

importre

c= re.finditer('[0-9]+[a-z]+', 'aa99aaa88bb77cc')for i inc:print(i.group(0))

結果:

99aaa

88bb

77cc

split(pattern, string, max = 0)      根據正則表達式的模式分隔符,split函數將字符串分割為列表,返回匹配列表,分割最多操作max次

importre

c= re.split('[0-9]+', 'aa99aaa88bb77cc', 2)print(c)

結果:

['aa', 'aaa', 'bb77cc']

compile(pattern)       生成一個規則模式,返回一個正則表達式對象

importre

c= re.compile('[0-9]+[a-z]+')

r= re.findall(c, 'aa99aaa88bb')print(r)

結果:

['99aaa', '88bb']

以上方法中的flags參數為匹配模式,如下:

1).re.I(re.IGNORECASE): 忽略大小寫2).re.M(MULTILINE): 多行模式,改變’^’和’$’的行為3).re.S(DOTALL): 點任意匹配模式,改變’.’的行為,使其可以匹配'\n'

4).re.L(LOCALE): 使預定字符類 \w \W \b \B \s \S 取決于當前區域設定5).re.U(UNICODE): 使預定字符類 \w \W \b \B \s \S \d \D 取決于unicode定義的字符屬性6).re.X(VERBOSE): 詳細模式。這個模式下正則表達式可以是多行,忽略空白字符,并可以加入注釋

二、常用正則

ip: (?:[0-9]{1,3}\.){3}[0-9]{1,3}

郵箱: [a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+

手機號:1[0-9]{10}

總結

以上是生活随笔為你收集整理的python中re模块_python中re模块的使用以及一些正则表达式的总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。