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‘]
原文:https://www.cnblogs.com/fly10086/p/11870428.html