re模块_正则表达式

 1 # @Time : 2019/11/15 0015 20:45
 2 # @Author : CallmeV
 3 import re
 4 
 5 ret = re.findall('w..l','hello world hello woll')# . 代指除换行符以外的所有字符,且只能代指一个
 6 print('. is >>>',ret)
 7 
 8 ret = re.findall('^h...o',',,,hello world')# ^ 只对字符串的开头进行匹配
 9 print('^ is >>>',ret)
10 
11 ret = re.findall('a..x$','skajalexdshajauyx') # $ 只对结束时匹配
12 print('$ is >>>',ret)
13 
14 ret = re.findall('ab*','skajabbdliexdshajabuylij') # * 重复匹配前一个字符(元字符或者普通字符都可以)[0,+∞)
15 print('* is >>>',ret)
16 
17 ret = re.findall('ab+','skajabbbbliexdshabbauylij') # + 重复匹配前一个字符(元字符或者普通字符都可以)[1,+∞)
18 print('+ is >>>',ret)
19 
20 ret = re.findall('a?b','skabaaabliexdshajauylijb') # ? 重复匹配前一个字符(元字符或者普通字符都可以)[0,1]
21 print('? is >>>',ret)
22 
23 ret = re.findall('a{3}b','kabaaabshaabjau') # {} 重复匹配前一个字符(元字符或者普通字符都可以)任意个数,贪婪匹配,默认按最多次数
24 print('{} is >>>',ret)

 

 运行结果如下:

1 . is >>> ['worl', 'woll']
2 ^ is >>> []
3 $ is >>> ['auyx']
4 * is >>> ['a', 'abb', 'a', 'ab']
5 + is >>> ['abbbb', 'abb']
6 ? is >>> ['ab', 'ab', 'b']
7 {} is >>> ['aaab']

 

 

posted @ 2019-11-16 06:07  萌新想吃鱼  阅读(165)  评论(0)    收藏  举报