re.finditer
功能说明
描述
在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
函数原型
re.finditer(pattern,str,flags=0)
参数
名称 | 类型 | 描述 |
---|---|---|
pattern | 字符型 | 匹配的正则表达式 |
str | 字符型 | 要匹配的字符串 |
flags | 整型 | 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等 |
标志位 | 描述 |
---|---|
re.I | 使匹配对大小写不敏感 |
re.L | 做本地化识别(locale-aware)匹配 |
re.M | 多行匹配,影响 ^ 和 $ |
re.S | 使 . 匹配包括换行在内的所有字符 |
re.U | 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B. |
re.X | 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。 |
返回值
类型 | 描述 |
---|---|
对象型 | 执行成功返回一个迭代器对象,否则返回None |
备注
- 无
示例
def test():
it=re.finditer(r"\d+","12a32bc43jf3")
for match in it:
print(match.group())
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无