match会从字符串的开头开始匹配;
search会一直往后匹配,与java中Pattern.match方法类似。
.e.g
p = re.compile(r"<meta.*charset\s*=\s*['\"]?(.+?)['\"\s>]", re.IGNORECASE | re.MULTILINE)
text = "<html>\n<head>\n\n<meta charset='utf8'>"
p.match(text) """ None """
p.search(text) """ Match """
本文通过一个具体的例子对比了Python中正则表达式match与search的区别:match仅检查字符串的开始是否符合正则表达式的模式;而search则扫描整个字符串并返回第一个成功匹配的结果。
441

被折叠的 条评论
为什么被折叠?



