2016-03-04 44 views
0

我用,我試圖修改「綱要」的設置,這樣我可以在VBS文件崩潰的功能,也讓他們將在大綱窗口中顯示出來。下面是對話:Regex匹配函數...結束函數爲摺疊目的?

enter image description here

很顯然,我試過我能想到的,因爲我不這樣做正則表達式的最基本的事情,但沒有奏效。

如何將匹配FunctionEnd Function之間的一切?

下面是XML配置的一個例子,讓我崩潰的任何元素:

enter image description here

回答

1

直截了當的解決方案是一個非貪婪任何比賽:

/Function.*?End Function/ 

取決於你的工具(I」 m不熟悉emeditor),「.」可能不符合換行符!在這種情況下,請使用[\s\S]而不是.。不要忘記背後的?*

/Function[\s\S]*?End Function/ 
+0

這些都不起作用。我確定這是我誤解與該程序,而不是正則表達式本身。我在原始文章中添加了XML配置的示例,也許它會有所幫助? –

+1

我得到它沒有正則表達式的工作,但因爲這在技術上回答我原來的問題,我表示接受。謝謝您的幫助! –

1

你的意思是這樣的正則表達式? Function(.*?)End Function

擊穿

它看起來Function那麼它將組中的所有字符. 0或更多的時間*?是使其成爲非貪婪。一旦看到End Function將關閉該組並讓該組結束功能。與之匹配的是與FunctionEnd Function但該小組是沒有他們。

你可以在https://regex101.com/r/gY6sB8/1看到現場演示在這組是函數本身