From: Guillermo Riojas Date: 2010-11-23T03:43:24+09:00 Subject: Re: Multi-line regular expression match question "Jesús Gabriel y Galán" wrote in post #962571: > On Fri, Nov 19, 2010 at 1:42 PM, Guillermo Riojas > wrote: >> <20>ABCD >> complete set, instead of each match, i just haven't figure out how to >> 2: >> <30>edfghi212 >> -| >> |-: >> <20>EFGH >> <30>hjkli3232 >> -| >> >> >> Any suggestion is greatly appreciated. >> And finally, any good regular expressions book ?? =) > > irb(main):018:0> s =< irb(main):019:0" 01xxxxxxxxxxxxxx > irb(main):020:0" |-: > irb(main):021:0" <20>ABCD > irb(main):022:0" <30>edfghi212 > irb(main):023:0" -| > irb(main):024:0" |-: > irb(main):025:0" <20>EFGH > irb(main):026:0" <30>hjkli3232 > irb(main):027:0" -| > irb(main):028:0" 89xxxxxxxxxxxxx > irb(main):029:0" EOF > => > "01xxxxxxxxxxxxxx\n|-:\n<20>ABCD\n<30>edfghi212\n-|\n|-:\n<20>EFGH\n<30>hjkli3232\n-|\n89xxxxxxxxxxxxx\n" > irb(main):036:0> s.scan(/(\|-:.*?-\|)/m) > => [["|-:\n<20>ABCD\n<30>edfghi212\n-|"], > ["|-:\n<20>EFGH\n<30>hjkli3232\n-|"]] > > Jesus. Muchas gracias =) works like a charm guillermo. -- Posted via http://www.ruby-forum.com/.