好吧,我不太明白该怎么做。
给定以下文本:
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我正在尝试使用以下内容:
/^([\w\d \-]*):\s\s\s\s^\/start([^\:]*)\/end$/im你可以在这里看到红宝石:
http://rubular.com/r/BVRRHsnWdp
谢谢你的帮助。我猜我是在尝试匹配文本块,直到我找到下一个总是以:$结尾的标题
发布于 2010-04-02 04:58:31
你的解决方案的问题是[^\:]*不允许在段落中有冒号,但有一些冒号。试试这个,对段落使用非贪婪的匹配:
/^([\w\d \-]*):\s+^\/start(.*?)\/end$/im发布于 2010-04-02 06:09:52
看看Ruby的"flip-flop“操作符。对于这类问题,它非常有用。
https://stackoverflow.com/questions/2563572
复制相似问题