正则表达式文本选择

时间:2010-01-06 20:02:30

标签: ruby-on-rails ruby regex

我正在一个网站上工作,我有一些文字,我正在使用RedCloth gem来降价。基本上我需要在它到达gem之前拦截一些文本,并用颜色代码语法gem解析文本。我的正则表达式很差(而且我不知道我是否可以这样做。)我需要选择chucks of text并在RedCloth得到它之前解析它们。

示例文字

我需要选择(在红宝石中)以##代码(语言)开头并以#code结尾的文本块,我还需要知道开始标记##代码(在尤其是圆形)

other text.....

##code(ruby)

puts "Hello World"

##code

more text.......


##code(c++)

#include <string>
#include "logger.h"

##code

etc...

任何帮助将不胜感激。

由于 菲尔。

1 个答案:

答案 0 :(得分:0)

这应该适合你:

/##code\((\S+)\)(.+?)##code/m

这将匹配任何非太空角色,所以只要你的(语言)东西没有空格,你就会好起来。