【发布时间】:2015-01-14 08:41:22
【问题描述】:
在 perl 中,s/[^\w:]//g 将替换所有非字母数字字符除了:
在 python 中我使用re.sub(r'\W+', '',mystring)
除了_下划线之外,它确实删除了所有非字母数字。
有什么办法可以放异常,我不希望替换像 = 和 . 之类的符号。
以前我使用了另一种方法,即使用re.sub('[!@#\'\"$()]', '',mystring` 替换所有不需要的字符)
但是,我无法预测 mystring 中可能出现的所有字符,因此我希望删除除少数之外的所有非字母数字字符。
Google 没有提供适当的答案。最接近的搜索是 python regex split any \W+ with some exceptions,但这对我也没有帮助。
【问题讨论】:
标签: python regex alphanumeric