我是新來正規表達式,並希望使用一個來搜索我們的源代碼管理,以查找特定枚舉值後的代碼塊中的文本。即:正則表達式 - 如何在特定塊中查找文本?
/(\/{2}\@debug)(.|\s)*?(\/{2}\@end-debug).*/
var junk = dontWantThis if (junk) {dont want this} if (**myEnumValue**) **{ var yes = iWantToFindThis if (true) { var yes2 = iWantThisToo } }**
var junk2 = dontWantThis if (junk) {dont want this}
var stuff = dontWantThis if (junk) {dont want this} if (enumValue) { wantToFindThis }
var stuff = iDontWantThis if (junk) {iDontWantThisEither}
我知道我可以使用(\{(/?[^\>]+)\})
找到,如果塊,但我只想要第一個代碼塊無所不包跟隨我在尋找枚舉值。我還注意到使用(\{(/?[^\>]+)\})
爲我提供了第一個{
和最後的}
,它不會將隨後的{}
分組。
謝謝!
添
嵌套問題,因爲你不再有一個正規的語法,因此不會用正則表達式解決這個問題 – annakata 2009-09-11 19:32:36