我知道关于如何使用多个分隔符拆分字符串以及如何在拆分字符串后保留分隔符有多个 SO 答案。但似乎没有人能准确回答我想要做什么。如果我的输入看起来像:
How are you? I am fine.
I am also fine. What day is it?
我只关心以 a .
or结尾的句子?
。如果它更容易,我只需要保留第一句话,包括标点符号。我的结果应该如下所示:
How are you?
I am also fine.
有没有办法做到这一点?
使用匹配所有内容的正则表达式,直到第一个.
or ?
。
import re
line = 'How are you? I am fine.'
match = re.match(r'.*?[.?]',line)
if match:
first_sentence = match.group(0)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句