我正在一个网站上工作,我有一些文字,我正在使用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...
任何帮助将不胜感激。
由于 菲尔。
答案 0 :(得分:0)
这应该适合你:
/##code\((\S+)\)(.+?)##code/m
这将匹配任何非太空角色,所以只要你的(语言)东西没有空格,你就会好起来。