Regex to extract this semi formatted data

Posted by Codygman on Stack Overflow See other posts from Stack Overflow or by Codygman
Published on 2010-04-01T20:48:50Z Indexed on 2010/04/01 20:53 UTC
Read the original article Hit count: 525

Filed under:
|
|

Alright, I can't quite figure out how to do this.

Given the following text:

Roland AX-1:


/start
Roland's AX-1 strap-on remote MIDI controller has a very impressive 45-note velocity sensitive keyboard, and has switchable velocity curves, goes octave up/down, transpose, split/layering zones, and has fun tempo control for sequencers and more. Roland's AX-1 comes with a built-in GS control for total MIDI control of GM/GS synths. Its "Expression Bar" can control pitch and mod via an almost ribbon-like controller. It's also the newest and most advanced remote controller for your synths or midi modules.
/end

Roland AX-7:

/start
Roland's AX-7 builds on the infamous Roland AX-1 design. You just strap it on and put it to the front of the stage. Offering several controllers, such as: a D-Beam, then you can open the door to amazing live performance. 7-segment LED display, larger patch memory (Around 128 patches with MIDI data backup), and comes with GM2/GS compatibility make it extra easy to use. The 45-note, velocity-sensitive keyboard. 5 realtime controllers including a data entry knob, touch controller knob, opression bar, a hold button, and D-Beam. 128 patches with MIDI data backup. 2 MIDI zones.
/end

I'm trying to use the following:

/^([\w\d \-]*):\s\s\s\s^\/start([^\:]*)\/end$/im

You can see on rubular here:

http://rubular.com/r/BVRRHsnWdp

Thanks for any help. I guess i'm trying to match blocks of text until I hit the next title which always ends with a :$

© Stack Overflow or respective owner

Related posts about ruby

Related posts about regex