从字符串中去除所有特殊字符、标点符号和空格

12 浏览
0 Comments

从字符串中去除所有特殊字符、标点符号和空格

我需要从一个字符串中删除所有的特殊字符、标点符号和空格,以便只保留字母和数字。

admin 更改状态以发布 2023年5月24日
0
0 Comments

下面是一个正则表达式,用于匹配非字母或数字的字符:

[^A-Za-z0-9]+

下面是Python命令,用于进行正则表达式替换:

re.sub('[^A-Za-z0-9]+', '', mystring)

0
0 Comments

可以不使用正则表达式来完成:

>>> string = "Special $#! characters   spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'

可以使用 str.isalnum

S.isalnum() -> bool
Return True if all characters in S are alphanumeric
and there is at least one character in S, False otherwise.

如果您坚持使用正则表达式,还有其他解决方案也可以。但是请注意,如果可以不使用正则表达式来完成,那是最好的方法。

0