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)

 

 

posted @ 2021-04-07 11:07  一只测试小菜鸡  阅读(88)  评论(0编辑  收藏  举报