36 匹配字符串——match()方法
Python提供了re模块,用于实现正则表达式的操作。
re模块在使用时,需要先应用import语句引入:
import re
匹配字符串可以使用re模块提供的match()、search()和findall()等方法。
使用match()方法进行匹配
match()方法用于从字符串的开始处进行匹配,如果在起始位置匹配成功,则返回Match对象,否则返回None。其语法格式如下:
re.match(pattern, string, [flags])
参数说明:
pattern:表示模式字符串,由要匹配的正则表达式转换而来。string:表示要匹配的字符串。flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。常用标志如下:


字符串“LZ_SHOP lz_shop”以“lz_”开头,将返回一个Match对象,而字符串“项目名称LZ_SHOP lz_shop”没有以“lz_”开头,将返回“None”。这是因为match()方法从字符串的开始位置开始匹配,当第一个字母不符合条件时,则不再进行匹配,直接返回None。
Match对象中包含了匹配值的位置和匹配数据。其中,要获取匹配值的起始位置可以使用Match对象的start()方法;要获取匹配值的结束位置可以使用end()方法;通过span()方法可以返回匹配位置的元组;通过string属性可以获取要匹配的字符串。例如下面的代码:

案例

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
