Я новичок в регулярных выражениях и хотел бы использовать его для поиска в нашем контроле исходного кода, чтобы найти текст в блоке кода, который следует за определенным значением перечисления. Т.е .:
/(\/{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}
Я знаю, что могу использовать (\{(/?[^\>]+)\})
, чтобы найти блоки if, но мне нужен только первый охватывающий блок кода, который следует за значением enum, которое я ищу. Я также заметил, что использование (\{(/?[^\>]+)\})
дает мне первое {
и последнее }
, оно не группирует последующие {}
.
Спасибо!
Тим