0

我使用,我正在尝试修改“大纲”设置,以便我可以折叠 VBS 文件中的函数,并且它们也会显示在大纲窗口中。这是对话框:

在此处输入图像描述

显然我尝试了我能想到的最基本的东西,因为我不做正则表达式,但它没有用。

我将如何匹配 and 之间Function的所有内容End Function

这是一个 XML 配置示例,它允许我折叠任何元素:

在此处输入图像描述

4

2 回答 2

1

直接的解决方案是非贪婪的任何匹配:

/Function.*?End Function/

根据您的工具(我不熟悉 emeditor),“ .”可能与换行符不匹配!在这种情况下,使用[\s\S]而不是.. 不要忘记?后面的*

/Function[\s\S]*?End Function/
于 2016-03-04T14:46:05.453 回答
1

你的意思是像这样的正则表达式吗?Function(.*?)End Function



它寻找的故障 Function然后它将所有字符分组.0或更长时间*?使其不贪婪。一旦它看到End Function将关闭组并让 end 函数在组外。比赛是与FunctionEnd Function但小组是没有他们。

您可以在https://regex101.com/r/gY6sB8/1看到现场演示,其中的组是函数本身

于 2016-03-04T14:44:39.370 回答