我有以下正则表达式,它从字符串文本
中删除所有无字母数字字符re.sub(r'[^a-zA-Z0-9]',' ', text)
如何修改此表达式以在字符串文本中包含字符'['和']'?
答案 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] '