我要从字符串的开头或结尾删除特殊字符
@Can't&
使用正则表达式我很累
`[^\w\s]`
但是此正则表达式删除了单词内的'
并返回到单词下,
Cant
似乎无法将我的想法缠住,任何想法都会受到高度赞赏。
答案 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']