定义
定义一个正则表达式,其实就是定义一个字符串,例如:
s = r'abc'
添加r是为了,保持字符串的原义
元字符定义
一、[ ] 方括号的使用
>>> s = r'abc'
>>> re.findall(s, "abcaaaaabc")
['abc', 'abc']
#匹配到2个字符串,返回一个列表
>>> t = "top tip atp tcp twp"
>>> s = r"t[oi]p"
>>> re.findall(s, t)
['top', 'tip']
#方括号里是匹配其中一个字符,t,p中间字符命中o,i的均符合
>>> s = r"t[^oi]p"
>>> re.findall(s, t)
['tcp', 'twp']
#^ 尖角符号,是指除了方括号里面的字符以外的。
二、^ 尖角号的使用:匹配行首
>>> pattern = r"^hello"
>>> s = "hello "
>>> pattern = r"^hi"
>>> s = "hi ho ha en"
#匹配首行是hi
>>> re.findall(pattern, s)
['hi']
三、$ (daole符号)的使用,匹配行尾
>>> s = "hi ho ha en"
>>> pattern = r"en$"
>>> re.findall(pattern, s)
['en']