【发布时间】:2019-07-07 09:30:10
【问题描述】:
我对正则表达式很陌生。我想从位于字符串开头和结尾的非字母字符中清除字符串。例如,如果我有以下字符串:
.,How are you? I am good, thanks!.,
我想得到:
How are you? I am good, thanks
【问题讨论】:
-
re.sub带有空字符串的模式^[^a-zA-Z]|[^a-zA-Z]$? -
我的错,我不想替换所有非字母字符。例如,如果我有这个字符串
.,How are you? I am good, thanks .!我想得到How are you? I am good, thanks -
我的正则表达式会这样做。尝试运行它。
-
我试过这个
import re regex = re.compile('^[^a-zA-Z]|[^a-zA-Z]$ ') regex.sub('', dirty)但它不起作用:/dirty = '.,How are you? I am good, thanks .!' -
@Alan 如果您想实现 cmets 中的内容,您也需要更改您的问题。