正则表达式帮助python与字母数字

时间:2013-03-09 09:52:28

标签: python regex

我正在尝试从字符串中过滤出不一致的字符。

目前我有这个......在python中

name = re.sub('([^a-zA-Z0-9  -\'!$&])',' ', name)

但我试图包含诸如'()'括号'/'反斜杠和正斜杠等字符。不知怎的,它不起作用。 有人可以看一下......

2 个答案:

答案 0 :(得分:1)

非正则表达式解决方案

accepted = '''!$*()\/.,>-_=+<:;'"?|'''
allowed = string.digits + string.letters + accepted
filter(allowed.__contains__, name)

这将过滤非字母数字字符的字符串名称否定以过滤已接受中列出的字符。

答案 1 :(得分:0)

name = re.sub('([^a-zA-Z0-9\[\]\(,\)\+\/ \\-\'!$&])',' ', name)