【发布时间】:2016-02-09 05:39:04
【问题描述】:
将 re.IGNORECASE 添加到我的正则表达式会导致一些匹配失败。这就是我正在尝试的:
print re.sub(r'[^a-z0-9 ]', '~', 'this (is) some tandom. text+ and [some] symbols {+/\-}', re.IGNORECASE)
>>>'this ~is~ some tandom. text+ and [some] symbols {+/\\-}'
我们可以看到上面很多符号没有被替换为'~',但是当我尝试不使用re.IGNORECASE时,所有特殊字符都被替换为'~'
print re.sub(r'[^a-zA-Z0-9 ]', '~', 'this (is) some tandom. text+ and [some] symbols {+/\-}')
>>> 'this ~is~ some tandom~ text~ and ~some~ symbols ~~~~~~'
我对 re.IGNORECASE 有什么遗漏吗?它不只匹配大写和小写字母,而其余部分(数字、特殊字符等)保持不变吗? (如果这可能有任何帮助,我正在使用 Anaconda 的 python 2.7)
【问题讨论】:
标签: regex python-2.7