Python正则表达式:search-创新互联
本文介绍re模块的search的用法
成都创新互联公司秉承专业、诚信、服务、进取的价值观,坚持以客户为中心、客户至上的服务理念,以“关注企业需求,实现企业价值”为导向,努力为企业提供全面优质的互联网应用服务。服务包括域名与空间、虚拟空间、企业邮箱、网站建设、网站优化、网络营销解决方案和咨询服务,以帮助企业客户应用互联网。复杂匹配 = re.compile(正则表达式): 将正则表达式实例化
+
re.search(要匹配的字符串): 从字符串开头 开始匹配
简单匹配 = re.search(正则表达式,要匹配的字符串): 从字符串开头 开始匹配
懒癌,配上模块函数解释好消化
re.search(pattern, string, flags)第一个参数是正则表达式,如果匹配成功,则返回一个Search,否则返回一个None; 第二个参数表示要匹配的字符串; 第三个参数是标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 需要特别注意的是,这个方法并不是完全匹配。它仅仅决定在字符串开始的位置是否匹配。所以当pattern结束时若还有剩余字符,仍然视为成功。想要完全匹配,可以在表达式末尾加上边界匹配符'$' 例如: re.search(‘l’,’hello’)返回值为真; re.search(‘p’,’www.python.org’)返回值为真
方法一:
对象名1 = re.compile(正则表达式)
对象名2 = re.search(对象名1, 要比配的字符串)
pattern = r"\d.\s+" #匹配:一个数字开头+非换行符+任意空白符+匹配前面的一个字符一次或多次 string = "ad12d9c45d a" com_pat = re.compile(pattern) result = re.search(com_pat, string) if result == None: print("None") else: print("Match:"+result.group())
运行结果:
Match:5d (后面带有个空格)
方法二:
re.compile(正则表达式).match(要比配的字符串)
#!/usr/bin/python # -*- coding: utf-8 -*- import re; pattern = r"\d.\s+" #匹配:一个数字开头+非换行符+任意空白符+匹配前面的一个字符一次或多次 string = "ad12d9c45d a" result = re.search(pattern, string) if result == None: print("None") else: print("Match:"+result.group())
运行结果:
Match:5d (后面带有个空格)
re.search 与 re.match的区别:
相同点:
re.search 与 re.match都是从字符串开头 开始匹配。
不同点:
re.search按顺序从头到尾匹配,任意位置搜寻到合适的字符串则匹配成功。
re.match 按顺序从头到尾匹配,若开头第一个位置匹配失败,立即返回失败。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:Python正则表达式:search-创新互联
转载来于:http://ybzwz.com/article/dgpegs.html