正则表达式通过对大写字母不敏感来匹配单词

2024-09-28 20:51:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想匹配给定文本中的单词"regex",而不考虑大写字母

'I like regex a lot.'应该匹配

'I like REGEX a lot.'应该匹配

'I like Regex a lot.'应该匹配

'I like ReGeX a lot.'应该匹配

'I like RegeX a lot.'应该匹配

'I like regexa lot'不应匹配

'I like regex22 lot'不应匹配


Tags: 文本大写字母单词regexlikelotregexaregex22
1条回答
网友
1楼 · 发布于 2024-09-28 20:51:10

如果要在字符串中匹配单词“regex”(不区分大小写),可以使用此regex(在python中,可以使用re.IGNORECASE标志使其不区分大小写):

.*\bregex\b.*

例如:

>>> re.match(r'.*\bregex\b.*', 'I like RegeX a lot', re.IGNORECASE)
<_sre.SRE_Match object; span=(0, 18), match='I like RegeX a lot'>

相关问题 更多 >