正则表达式删除分号和句点标记之间的字符

时间:2016-12-08 14:59:30

标签: python regex

如何编写正则表达式来删除分号后的单词,直到它达到第一个句点标记?

例如:

try to be nice; underastand people. start fresh.

我想删除"了解人们"并有类似

的东西
try to be nice. start fresh

这是我的正则表达式,但遗憾的是它不起作用:

sentence = ''.join(re.sub(r';.*?.', '.', sentence))

谢谢!

1 个答案:

答案 0 :(得分:3)

你忘了逃避点:node_modules。此外,此处不需要r';.*?\.'任何内容,您将字符串传递给join,然后获得一个字符串。

re.sub正则表达式看起来更好,因为它匹配除了文字点之外的r';[^.]+'和1+个字符(因此,您可以用空字符串替换):

;

请参阅Python demo