regex - 匹配正则表达式中的部分
问题描述
我已经有一段时间了,但无法获得正则表达式。
我有如下纯文本
1.1 节 dsfdsf G fdgdf G dfgfdg 1.2 节 这是 第一部分 1.3 节 dfgdfgfd G dfgdfg 1.4 节 dfgfdgfd G fdg
我想找到所有的部分。
第一场比赛
1.1 节 dsfdsf G fdgdf G dfgfdg
第 2 场比赛
1.2 节 这是 第一部分
请帮忙。
解决方案
这个正则表达式是你需要的,
\d+\.\d+\s+Section[\w\W]+?(?=\R*(?:\d+\.\d+|$))
对此正则表达式的解释如下,
\d+\.\d+
- 匹配一个或多个数字,后跟一个点,后跟一个或多个数字。\s+Section
- 匹配一个或多个空格后跟Section
单词。i
如果要使其不区分大小写,可以启用标志。[\w\W]+?(?=\R*(?:\d+\.\d+|$))
- 由于非贪婪 ( ) 捕获,尽可能少地捕获一个或多个任何字符,包括换行符,+?
并在看到可选的新行后跟一个或多个数字加上一个点后跟一个或多个数字或结束时停止的字符串。
推荐阅读
- html - CSS 打字机效果在重复之间产生延迟
- intersection - 连续的 char 的交点
- pip - 如何将包添加到虚拟环境?
- vue.js - 我可以在 VUE 的单个文件组件中定义一个组件吗?
- firebase - 指定 Firebase 实时数据库中属性的可读性
- android - 一个 RenderFlex 在底部溢出了 299423 像素。问题似乎是由 Column 造成的
- python - 围绕乳房 X 光检查对象裁剪图像
- python - 根据python中的另一个数组值从数组中选择元素
- css - CSS网格,组件占用可变数量的正方形
- android - 无法通过 Tecmanic(Evanto) 构建项目 Gogrocery