re模块是Python正则表达式的标准库,其中finditer()函数用于在字符串中查找所有符合正则表达式的匹配项,并返回一个匹配对象迭代器,对大小写敏感。
在finditer()函数中使用IGNORECASE标志可以使正则表达式匹配时不区分大小写。
下面是re.finditer.IGNORECASE函数的使用方法与示例:
使用方法
re.finditer(pattern, string, flags=re.IGNORECASE)
参数说明:
- pattern:正则表达式模式字符串
- string: 待匹配字符串
- flags: 标志参数,可以为 re.IGNORECASE
返回值:一个匹配结果的迭代器
示例1:查找字符串中所有数字
import re
s = 'a1b2c3D4'
p = re.compile('\d+')
for i in re.finditer(p, s, flags=re.IGNORECASE):
print(i.group())
# output: 1 2 3 4
示例2:查找所有单词
import re
s = 'Hello World Python'
p = re.compile('\w+')
for i in re.finditer(p, s, flags=re.IGNORECASE):
print(i.group())
# output: Hello World Python
以上两个示例分别演示了使用re.finditer()函数查找所有数字和单词的过程,其中flags=re.IGNORECASE标志使得匹配时不区分大小写。