# coding:utf-8 import re # re.match():是从目标字符串的开头位置匹配数据,仅限于开头位置,成功则返回match对象, 反之,则返回None。 # re.search():从目标字符串的任意位置匹配数据,仅匹配成功一次返回,如果目标字符串有 多个结果的话,也只能找到一个。 pattern = re.compile('my') res1 = re.search(pattern, 'mylove') res2 = re.search(pattern, 'lomyvemyoo') print 'res1 = ',res1.group() print 'res2 = ',res2.group() # re.findall(): 搜索整个目标字符串,将所有匹配成功的字符串,都获取出来 res1 = re.findall(pattern, 'lomyvemyoo') print res1 pattern = re.compile('\d+') print re.findall(pattern, '1abc234oo999') # re.split(): 对目标字符串进行分割,分割的依据就是匹配成功的数据 pattern = re.compile('\d+') print 're.split() = ',re.split(pattern, 'a1b23c456d', 1) # re.sub(): 用于替换目标字符串中的一些字符,全局替换 pattern = re.compile('\n') print 're.sub = ',re.sub(pattern, '-', 'a\nb\nc')
正则表达式和函数
最新推荐文章于 2020-05-06 12:07:36 发布