首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次在中查找某个字符串时停止RegEx

每次在中查找某个字符串时停止RegEx
EN

Stack Overflow用户
提问于 2018-06-21 22:37:18
回答 3查看 36关注 0票数 1

我用的是Python3,我有一个很大的文本文件,里面有48条幂定律,我想把它通过电子邮件一次发送给我的一个朋友,所以我需要用re.findall()把它们分成一个“章节”,一次一个列表。

每一章都以法则1,法则2,法则36等开始。有没有办法通过正则表达式让它匹配法则,并在第二次出现法则时停止匹配?

当我尝试像list=re.findall(r'(Law.+)Law)这样的东西时,它只是将整个文本文件放到列表中。

提前感谢您所能提供的任何帮助。

EN

回答 3

Stack Overflow用户

发布于 2018-06-21 22:49:52

代码语言:javascript
复制
Law [0-9](.*?)(Law [0-9])+

这可能会帮助你走上正确的道路吗?

票数 0
EN

Stack Overflow用户

发布于 2018-06-21 23:04:39

怎么样

代码语言:javascript
复制
matches = re.split('Law [0-9]+', data)
chapters = matches[1:]
票数 0
EN

Stack Overflow用户

发布于 2018-06-22 11:18:38

试试正则表达式:^Law \d+.*?(?=Law \d|\Z)

Demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50971208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档