我知道要替换字符串中的非字母数字字符,代码如下:
words = re.sub("[^\w]", " ", str).split()
但是,^\w
替换了非字母数字字符。我想替换字符串中的非字母字符和数字字符,例如:
^{pr2}$
我希望有这样的结果:
"baa baa sheep baa baa"
如果我做words = re.sub("[^\w\d]", " ", str).split()
,我会得到一个带有数字字符的结果,比如'sheep23'
。我想这可能是因为"^"
也会影响\d
,这就好像我想删除非数字字符一样。我该怎么做?在
Tags:
这里不需要使用regex,只需简单理解即可:
这个正则表达式呢?在
编辑:
正如@Avinash所说,这并不是删除
^{pr2}$_
。如果您还想删除_
请使用:如果您还想用一个单独的空间替换多个空间,请使用:
下面是添加下划线的示例:
使用^{} :
相关问题 更多 >
编程相关推荐