On Nov 22, 2:33 ¨Âí¬ ÇõéììåòíÒéïêáó ¼çõéììåòíï®òéï®®®Àçíáéì®ãïí¾ wrote: > Hi there, > Trying for a couple of hours (again without success) to create a regular > expression that matches a multi-line statement , i found myself here > again, asking for help. > The case is now: > > <def>/123/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > xxxxxxxxxxxxxxxxxxxxxxxxxxxxx > <nop>xxxxx > <tuv>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > <wxy>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > xxxxxxxxxxxxxxxxxxxxx > > I am unable to match the statements that contains multiple lines. > The regexp looks so far like this: > > /(\<[a-z][a-z][a-z]\>.*?$)/m > > The question is why is only returning matches until the first end of > line? > I am sure the greediness of the expression should take him to the last > new line character just before the next statement comes, but maybe is > just that i need to read a lot more to understand the concept right. > In any case, can somebody point me what i am missing to run the scan > method and get each match (including the ones with multiple lines)? > > Thanks a lot. > > -- > Posted viahttp://www.ruby-forum.com/. /^(<[a-z]{3}>[^<]*)/