regex - 用于匹配大括号中的每一行的正则表达式
问题描述
我正在尝试匹配大括号内的每一行,并且我正在努力捕捉我想要的内容。举个例子,如果我有这个文本:
{ 这是一条线, 这 = 另一行, 这是第三行! 这确实是另一条线 }, 第二轮:{ 我们现在在第二对括号上, 这是最后一行。 }
然后我想匹配并捕获总共六行:
this is a line,
this = another line,
this is the third line!
this is, indeed, another line
we're now on the second pair of brackets,
and this is the final line.
到目前为止,我目前的想法是尝试匹配“大括号”->“任何东西”->“行”->“任何东西”->“大括号”,即这样的:
{(?s)[^}]*(^([^}^\n]+)$)(?s)[^}]*}
但这仅匹配每对花括号中的一行,而不是每一行。
我该怎么做呢?谢谢。
编辑:更新了示例以在一个左大括号和不同的空格之前包含前面的文本。
解决方案
推荐阅读
- html - 为什么`iframe`自动边距不在div内的iframe居中?
- html - 如何创建 3 个不同尺寸的盒子?
- javascript - 如何使用promise.all 使用mysql 插入级联样式?
- java - 在一个循环或两个单循环中在哈希映射的哈希映射中输入数据
- php - 仅获取具有最新一条评论且声誉超过 5 条的帖子
- angular - 限制日期选择器中的多个日期
- python - 熊猫将列数据转换为日期之后的新列
- angular - Angular ngx-editor 从其他 components.ts 文件中的 app.component.ts 外包配置
- python - ipython笔记本argparse错误
- asp.net - 在控制器(或更高)级别而不是方法级别将 SQL 结果缩小到所有者