Выбор текста регулярного выражения - PullRequest
0 голосов
/ 06 января 2010

Я работаю над веб-сайтом, на котором у меня есть текст, который я использую драгоценный камень RedCloth для уценки. в основном мне нужно перехватить некоторый текст, прежде чем он попадет в камень, и проанализировать текст с помощью синтаксиса gem цветового кода. Мое регулярное выражение очень плохое (и я не знаю, смогу ли я это сделать). Мне нужно выбрать фрагменты текста и проанализировать их, прежде чем RedCloth овладеет им.

пример текста

Мне нужно выбрать (в ruby) фрагменты текста, которые начинаются с ## кода (язык) и заканчиваются #code, мне также нужно знать, что находится внутри скобки в коде начала тега ## ( -здесь)

other text.....

##code(ruby)

puts "Hello World"

##code

more text.......


##code(c++)

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

##code

etc...

любая помощь будет принята с благодарностью.

Спасибо Phil.

1 Ответ

0 голосов
/ 06 января 2010

Это должно работать для вас:

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

Это будет соответствовать любому непробельному символу, так что, пока ваш (язык) материал не имеет пробелов, вам будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...