Sublime语法:解析两个连续的行

时间:2018-01-24 21:32:47

标签: regex sublimetext3 sublime-syntax

使用.sublime-syntax格式,您将如何匹配以下内容:

This is a title
===============

这是有效的Markdown和AsciiDoc,也可能是reStructuredText。

您如何将其作为章节标题进行匹配? This is a title这里,在不知道下一行的情况下,也可能是段落的开头,因此具有挑战性的模糊性:此时,您无法将其作为标题范围的一部分。

2 个答案:

答案 0 :(得分:0)

您可以使用

^(.+)[\n\r](?=^=+$)

仅当下一行仅包含=而没有其他内容时,才匹配一行 您需要multiline标记,请参阅a demo on regex101.com。这是在(?m)模式的最开始通过Sublime设置的,请参见下图。

Sublime regex with multiline

答案 1 :(得分:0)

目前这是不可能的,这就是为什么ST附带的Markdown语法定义只能将下划线字符作为标题范围,而不是标题文本本身。

此处.sublime-syntax文件中有多行匹配支持功能请求:https://github.com/SublimeTextIssues/Core/issues/1693