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)

 

原文地址:https://www.cnblogs.com/yzwdcjs/p/14626859.html