• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

re正则

开发技术 开发技术 2周前 (04-06) 8次浏览

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)

 

 


程序员灯塔
转载请注明原文链接:re正则
喜欢 (0)