Python正则表达式从括号中除去字符串中的非字母数字字符

时间:2013-10-27 09:40:38

标签: python regex

我有以下正则表达式,它从字符串文本

中删除所有无字母数字字符
re.sub(r'[^a-zA-Z0-9]',' ', text)

如何修改此表达式以在字符串文本中包含字符'['和']'?

1 个答案:

答案 0 :(得分:3)

使用转义功能将[]添加到角色类([ .. ])。

re.sub(r'[^a-zA-Z0-9\[\]]',' ', text)

示例:

>>> re.sub(r'[^a-zA-Z0-9\[\]]', ' ', 'a,b[c-d]!')
'a b[c d] '