正则表达式,用于删除字符串开头或结尾的特殊字符

时间:2019-09-28 08:51:48

标签: python regex

我要从字符串的开头或结尾删除特殊字符

@Can't&

使用正则表达式我很累

`[^\w\s]`

但是此正则表达式删除了单词内的'并返回到单词下,

Cant 

似乎无法将我的想法缠住,任何想法都会受到高度赞赏。

3 个答案:

答案 0 :(得分:3)

可以这样简化:

  res = re.sub(r'^\W+|\W+$', '', txt)

答案 1 :(得分:2)

使用以下方法(使用正则表达式交替..|..):

import re

s = "@Can't&"
res = re.sub(r'^[^\w\s]+|[^\w\s]+$', '', s)
print(res)    # Can't

答案 2 :(得分:-1)

您可以在表达式中为'添加一个例外:

[^\w\s']