首页 > 技术文章 > Python-正则

shukeshu 2021-07-26 22:45 原文

 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)

 

推荐阅读