re正则
1.
re.search()方法扫描整个字符串,并返回第一个成功的匹配对象。如果匹配失败,则返回None。
与re.match()方法不同,re.match()方法要求必须从字符串的开头进行匹配,如果字符串的开头不匹配,整个匹配就失败了;
re.search()并不要求必须从字符串的开头进行匹配,也就是说,正则表达式可以是字符串的一部分。
re.search(pattern, string, flags=0)
print(re.search('com', 'www.runoob.com')) 返回<re.Match object; span=(0, 3), match='www'>对象
2.
我们可以使用group(num) 或 groups() 匹配对象来获取匹配表达式。
group(num=0),匹配的整个表达式的字符串
pattern字符串可以有多个括号,group() 可以一次输入多个数字,在这种情况下它将返回一个包含那些括号所对应值的元组。
line = "Cats are smarter than dogs";
searchObj = re.search(r'(.*) are (.*?) .*', line)
print(searchObj.group(1,2))
3.
检索和替换
re.sub(pattern, repl, string, count=0, flags=0)