1 # 正则 2 # 用来处理字符串 3 # 特点:灵活性特别强 4 5 # 匹配规则:\d 匹配数字 \D 6 # \w字母,数字,下划线,中文 7 # .匹配任意字符,除\n以外 8 # {}前面的元素出现的次数 9 # ?非贪婪模式 匹配1个或者0个表达式 10 # +匹配一个或多个表达式 11 # *匹配0个或者多个表达式 12 13 """ 14 常用的方法: 15 match()只匹配开头,如果匹配不到返回None 16 search() 17 findall() 18 """ 19 import re 20 str1 = '123,,,,,,woqi456' 21 22 # 匹配数字 23 num_m = re.match('\d+',str1).group() 24 num_s = re.search('\d+',str1).group() 25 num_f = re.findall('\d+',str1) 26 print(num_m) 27 print(num_s) 28 print(num_f) 29 30 # 匹配字母 31 strrr = re.findall('\w', str1) 32 print(strrr) 33 34 # 贪婪模式 35 str2 = 'abcd123a123a' 36 search_str2 = re.search('d.*a', str2).group() 37 print(search_str2) 38 39 # 非贪婪模式 40 img2 = "<img src='test.jpg' width='20px' height='30px'>" 41 rel = re.search('src=.*?', img2).group() 42 print(rel)