This question already has answers here:
restrict 1 word as case sensitive and other as case insensitive in python regex | (pipe)

(2个答案)


1年前关闭。




假设我有一个包含foobar fooBAR FOObar FOOBAR的字符串,并且我想搜索所有包含不区分大小写的“foo”或“FOO”但一个小写的“bar”的实例。在这种情况下,re.findall应该返回['foobar', 'FOObar']

可接受的this question答案说明可以使用(?i)foo(?-i)bar在C#中完成,但是Python会引发无效的表达式错误。

Python regex库是否支持这种功能?

最佳答案

re模块不支持作用域标志,但是有一个替代的regex实现,它可以:

http://pypi.python.org/pypi/regex

关于python - Python正则表达式如何忽略模式一部分而不是整个表达式中的大小写?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6246096/

10-14 18:09
查看更多