re.compile
功能说明
描述
编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。
函数原型
re.compile(pattern,flags=0)
参数
名称 | 类型 | 描述 |
---|---|---|
pattern | 字符型 | 一个字符串形式的正则表达式 |
flags | 整型 | 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等 |
标志位 | 描述 |
---|---|
re.I | 使匹配对大小写不敏感 |
re.L | 做本地化识别(locale-aware)匹配 |
re.M | 多行匹配,影响 ^ 和 $ |
re.S | 使 . 匹配包括换行在内的所有字符 |
re.U | 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B. |
re.X | 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。 |
返回值
类型 | 描述 |
---|---|
对象型 | 执行成功返回对象,失败返回None |
匹配对象方法 | 描述 |
---|---|
groups() | 把所有匹配出来的分组加入元组中 |
group(num=0) | group() 同 group(0) 就是匹配正则表达式整体结果 group(1) 列出第一个括号匹配部分 group(2) 列出第二个括号匹配部分 group(3) 列出第三个括号匹配部分 |
findall(str,pos=0,endpos=len(str)) | str[字符型]:待匹配的字符串 pos[整型]:字符串的起点 endpos[整型]:字符串的终点 返回一个包含所有匹配结果的列表 |
备注
- 无
示例
def test():
pattern=re.compile(r'\d+')
# 用于匹配至少一个数字
ret=pattern.match('12twothree34four').group()
# 查找头部
print(ret)
# 得到所有匹配的列表
ret=pattern.findall('12twothree34four')
print(ret)
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无