我用的是Python3,我有一个很大的文本文件,里面有48条幂定律,我想把它通过电子邮件一次发送给我的一个朋友,所以我需要用re.findall()把它们分成一个“章节”,一次一个列表。
每一章都以法则1,法则2,法则36等开始。有没有办法通过正则表达式让它匹配法则,并在第二次出现法则时停止匹配?
当我尝试像list=re.findall(r'(Law.+)Law)这样的东西时,它只是将整个文本文件放到列表中。
提前感谢您所能提供的任何帮助。
发布于 2018-06-21 22:49:52
Law [0-9](.*?)(Law [0-9])+这可能会帮助你走上正确的道路吗?
发布于 2018-06-21 23:04:39
怎么样
matches = re.split('Law [0-9]+', data)
chapters = matches[1:]发布于 2018-06-22 11:18:38
试试正则表达式:^Law \d+.*?(?=Law \d|\Z)
https://stackoverflow.com/questions/50971208
复制相似问题