如何编写正则表达式来删除分号后的单词,直到它达到第一个句点标记?
例如:
try to be nice; underastand people. start fresh.
我想删除"了解人们"并有类似
的东西try to be nice. start fresh
这是我的正则表达式,但遗憾的是它不起作用:
sentence = ''.join(re.sub(r';.*?.', '.', sentence))
谢谢!
答案 0 :(得分:3)
你忘了逃避点:node_modules
。此外,此处不需要r';.*?\.'
任何内容,您将字符串传递给join
,然后获得一个字符串。
re.sub
正则表达式看起来更好,因为它匹配除了文字点之外的r';[^.]+'
和1+个字符(因此,您可以用空字符串替换):
;
请参阅Python demo