【发布时间】:2011-04-02 17:18:10
【问题描述】:
我一直在尝试在 python 中自学正则表达式,我决定打印出文本的所有句子。过去 3 小时我一直在修改正则表达式,但无济于事。
我刚刚尝试了以下但无能为力。
p = open('anan.txt')
process = p.read()
regexMatch = re.findall('^[A-Z].+\s+[.!?]$',process,re.I)
print regexMatch
p.close()
我的输入文件是这样的:
OMG is this a question ! Is this a sentence ? My.
name is.
这不打印任何输出。但是当我删除“My. name is.”时,它会打印 OMG is this a question 和 Is this a sentence 一起,好像它只读取第一行一样。
什么是正则表达式的最佳解决方案,它可以在文本文件中找到所有句子 - 无论句子是否换行 - 并且还可以读取整个文本?谢谢。
【问题讨论】:
-
也许这会有所帮助:stackoverflow.com/questions/587345/…