【发布时间】:2018-11-25 14:45:56
【问题描述】:
我有如下字符串(目的是在 alpha num 字符之间去掉非字母字符,字符串末尾除外)
字符串:This$#is% Matrix# %!
我想要什么:This is Matrix# %!
所以我只想在中间去掉非字母数字,而不是最后。
我尝试了这个正则表达式代码str1 = re.sub(r'([^\s\w]|_)+', ' ', str1),但它去掉了所有非alp,包括最后一个。
我该如何解决这个棘手的问题
【问题讨论】:
-
找到最后一个字母数字字符的索引
i,并将正则表达式从索引0应用到i。