3

我有以下正则表达式,它从字符串文本中删除所有没有字母数字字符

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

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

4

1 回答 1

3

[将,添加到带有转义]的字符类 ( ) 中。[ .. ]

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

例子:

>>> re.sub(r'[^a-zA-Z0-9\[\]]', ' ', 'a,b[c-d]!')
'a b[c d] '
于 2013-10-27T09:41:38.757 回答