我使用emeditor,我正在尝试修改“大纲”设置,以便我可以折叠 VBS 文件中的函数,并且它们也会显示在大纲窗口中。这是对话框:
显然我尝试了我能想到的最基本的东西,因为我不做正则表达式,但它没有用。
我将如何匹配 and 之间Function
的所有内容End Function
?
这是一个 XML 配置示例,它允许我折叠任何元素:
直接的解决方案是非贪婪的任何匹配:
/Function.*?End Function/
根据您的工具(我不熟悉 emeditor),“ .
”可能与换行符不匹配!在这种情况下,使用[\s\S]
而不是.
. 不要忘记?
后面的*
:
/Function[\s\S]*?End Function/
你的意思是像这样的正则表达式吗?Function(.*?)End Function
它寻找的故障Function
然后它将所有字符分组.
0或更长时间*
以?
使其不贪婪。一旦它看到End Function
将关闭组并让 end 函数在组外。比赛是与Function
,End Function
但小组是没有他们。
您可以在https://regex101.com/r/gY6sB8/1看到现场演示,其中的组是函数本身