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

时间:2019-06-14 07:24:04

标签: python regex

我想在给定的文本中匹配单词"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'不匹配。

1 个答案:

答案 0 :(得分:1)

如果要在字符串中匹配单词“ 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'>