- # @Time : 2019/11/15 0015 20:45
- # @Author : CallmeV
- import re
- ret = re.findall('w..l','hello world hello woll')# . 代指除换行符以外的所有字符, 且只能代指一个
- print('. is>>>',ret)
- ret = re.findall('^h...o',',,,hello world')# ^ 只对字符串的开头进行匹配
- print('^ is>>>',ret)
- ret = re.findall('a..x$','skajalexdshajauyx') # $ 只对结束时匹配
- print('$ is>>>',ret)
- ret = re.findall('ab*','skajabbdliexdshajabuylij') # * 重复匹配前一个字符(元字符或者普通字符都可以)[0,+∞)
- print('* is>>>',ret)
- ret = re.findall('ab+','skajabbbbliexdshabbauylij') # + 重复匹配前一个字符(元字符或者普通字符都可以)[1,+∞)
- print('+ is>>>',ret)
- ret = re.findall('a?b','skabaaabliexdshajauylijb') # ? 重复匹配前一个字符(元字符或者普通字符都可以)[0,1]
- print('? is>>>',ret)
- ret = re.findall('a{3}b','kabaaabshaabjau') # {} 重复匹配前一个字符 (元字符或者普通字符都可以) 任意个数, 贪婪匹配, 默认按最多次数
- print('{} is>>>',ret)
运行结果如下:
- . is>>> ['worl', 'woll']
- ^ is>>> []
- $ is>>> ['auyx']
- * is>>> ['a', 'abb', 'a', 'ab']
- + is>>> ['abbbb', 'abb']
- ? is>>> ['ab', 'ab', 'b']
- {} is>>> ['aaab']
来源: http://www.bubuko.com/infodetail-3289761.html