regex - 在 REGEX 中搜索多行的问题
问题描述
所以我一直在尝试用正则表达式匹配不同行中的不同字符串(目前使用editpadpro)
我的问题:- 我想匹配 (POLYLINE,Type,Road)而不匹配 POI 下的类型,考虑到 POLYLINE 和 POI 组,我只想匹配 POLYLINE 内的任何内容
例子 -
POLYLINE
Type=0x6
Road=2231
POI
Type=0x64
解决方案
一种可能的解决方案是结合使用积极的前瞻和积极的后瞻:
(?<=POLYLINE\s)(?:\w+=\w+\s?)+(?=\s*[A-Z]+)?
使用这个正则表达式,你说:
\w+=\w+
前面POLYLINE
是大写字母(下一节)。
通过这种方式,您可以根据需要匹配每个部分
(?<=SECTIONNAME\s)(?:\w+=\w+\s?)+(?=\s*[A-Z]+)?
POLYLINE
Type=0x6
Road=2231
POI
Type=0x64
ANOTHER
Road=456
推荐阅读
- image - 在没有右键菜单的情况下加载图像后保存图像
- java - Lucene 图像检索 closeWriter() 错误
- kivy - 如何使用 virtualenv 在 PyCharm 中创建 Python Kivy 项目?
- javascript - 如何修复可调整大小的可拖动元素的纵横比?
- node.js - 功能预部署错误:命令以非零退出代码2“导入问题”终止
- python - 矩形的其他两个点给出两个点和宽度
- reactjs - 如何删除 PrimeReact 的菜单栏中的菜单栏按钮?
- python-3.x - 当属性存在并返回回退时getattr()没有获取属性
- reactjs - 如何在 config-overrides.js 中设置 historyApiFallback
- fish - 鱼壳:“错误:无法打开通用变量文件'/':权限被拒绝”