详解Python re.finditer.IGNORECASE函数:忽略大小写

  • Post category:Python

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标志使得匹配时不区分大小写。