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...