pyhthon 正規表示式

2021-08-02 09:55:48 字數 3535 閱讀 3551

1、正規表示式中r」匹配規則

print m.group()#預設匹配字元

he>>>

>>>

>>>

>>>

>>> m = re.match(r'zheng','zhengdongxu')

>>>

print m.group()#預設匹配字元

zheng

>>>

>>>

>>>

>>>

>>>

>>> m = re.match(r'zheng','zhengdongxuzhengwuzhengsa')

>>>

print m.group()

zheng

>>>

>>>

>>>

>>>

>>>

>>> m = re.match(r'zheng','zhengdongxuzhengwuzhengsa')

>>>

print m.group()#只是匹配第乙個zheng

zheng

>>>

>>>

>>>

>>>

#預設只是匹配最前面的字元

>>> p =re.compile(r'\d+')#匹配任意數字

>>> r = p.split('one1two2three3four')#使用任意資料進行分割

>>>

print r

['one', 'two', 'three', 'four']

>>>

>>>

>>> 

>>>

import re

>>> p = re.compile(r'\d+')#匹配任意數字

>>> p.findall('one1two2three3four')#需要搜尋的文字,搜尋任意數字

['1', '2', '3']

>>>

4、re.sub函式進行正規表示式為基礎的替換工作:

>>> re.sub('[abc]','o','mark')#對字元mark字元中存在a,b,c任意字元都替換成字母o

'mork'

>>> re.sub('[abc]','o','rock')

'rook'

>>> re.sub('[abc]','o','caps')

'oops'

>>>

>>>

#re.sub匹配固定個數方式

>>>

>>> re.sub('[abc]','o','aaaaaabbbbbbbbccccccccc',1)

'oaaaaabbbbbbbbccccccccc'

>>> re.sub('[abc]','o','aaaaaabbbbbbbbccccccccc',2)

'ooaaaabbbbbbbbccccccccc'

>>> re.sub('[abc]','o','aaaaaabbbbbbbbccccccccc',3)

'oooaaabbbbbbbbccccccccc'

>>> re.sub('[abc]','o','aaaaaabbbbbbbbccccccccc',4)

'ooooaabbbbbbbbccccccccc'

>>> re.sub('[abc]','o','aaaaaabbbbbbbbccccccccc',5)

'oooooabbbbbbbbccccccccc'

>>> re.sub('[abc]','o','abcabcabc',1)

'obcabcabc'

>>> re.sub('[abc]','o','abcabcabc',2)

'oocabcabc'

>>> re.sub('[abc]','o','abcabcabc',3)

'oooabcabc'

>>> re.sub('[abc]','o','abcabcabc',4)

'oooobcabc'

>>> re.sub('[abc]','o','baccba',1)

'oaccba'

>>> re.sub('[abc]','o','baccba',2)

'ooccba'

>>> re.sub('[abc]','o','baccba',3)

'ooocba'

>>> re.sub('[abc]','o','baccba',4)

'ooooba'

>>>

Pyhthon之正規表示式

match search findall的區別 match從字串的開頭開始匹配,如果開頭沒有匹配到,search是從字串任意位置開始匹配。上面兩個都是匹配到乙個就停止匹配。findall是返回所有能匹配上的字串列表 re.match re str result1 re.match str resul...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...