介绍
这篇文章给大家介绍Python中匹配搜索()和()的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
匹配()函数只检测再保险是不是在字符串的开始位置匹配,搜索()会扫描整个字符串查找匹配,也就是说比赛()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,匹配()就返回没有
例如:
# !,/usr/bin/env Python #,- *安康;编码=utf-8 - * - import 再保险 时间=text & # 39; pythontab& # 39; 时间=m re.match (r" \ w +“,,文本) m: if print 才能m.group (0) 其他: print 才能;& # 39;not 比赛# 39;
<强>结果是:pythontab 强>
而:
# !,/usr/bin/env python #,- *安康;编码=utf-8 - * - # import 再保险 时间=text & # 39; @pythontab& # 39; 时间=m re.match (r" \ w +“,,文本) m: if print 才能m.group (0) 其他: print 才能;& # 39;not 比赛# 39;
<强>结果是:不匹配强>
搜索()会扫描整个字符串并返回第一个成功的匹配
例如:
# !,/usr/bin/env python #,- *安康;编码=utf-8 - * - # import 再保险 时间=text & # 39; pythontab& # 39; 时间=m re.search (r" \ w +“,,文本) m: if print 才能m.group (0) 其他: print 才能;& # 39;not 比赛# 39;
<强>结果是:pythontab 强>
那这样呢:
# !,/usr/bin/env python #,- *安康;编码=utf-8 - * - # import 再保险 时间=text & # 39; @pythontab& # 39; 时间=m re.search (r" \ w +“,,文本) m: if print 才能m.group (0) 其他: print 才能;& # 39;not 比赛# 39;
<强>结果是:pythontab 强>
总结:
Python中正则表达式匹配()函数
如果不创建模式对象,我们使用匹配函数可以直接进行正则表达式的匹配,在我看来这种方式更简洁,不过不适合大型程序的编写,后期维护可能会产生困难,不过编写一些小脚本完全可以胜任。
Python中正则表达式搜索()函数
搜索函数和匹配函数有点类似,都可以匹配模式,但是匹配和搜索函数也有区别,而且区别很大,匹配函数只能够字符串的开始位置开始匹配,而搜索是可以匹配字符串的任意位置,但也是返回找到的第一个匹配的模式。我们通过例子来了解这俩之间的区别吧。
关于Python中匹配搜索()和()的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。