删除除正则表达式中的引号之外的所有非单词

时间:2018-03-28 10:35:17

标签: regex python-2.7

我有以下内容:

compile 'com.facebook.android:facebook-android-sdk:4.26.0'

这可以删除所有非单词。现在我想做几乎相同但这次在我的字符串中保留单引号。我如何更改正则表达式?

示例:女王的儿子正在睡觉,但他会醒来。

结果:女王的儿子正在睡觉,但他会醒来

1 个答案:

答案 0 :(得分:1)

您只需在群组中包含转义的单一报价:

([^A-Za-z\'])

将其包含在您的示例中:

string = re.sub("[^A-Za-z\']", ' ', string)

编辑:您不需要转义单引号:

string = re.sub("[^A-Za-z']", ' ', string)