Я делаю простой синтаксический анализатор Textile и пытаюсь написать регулярное выражение для «blockquote», но мне трудно сопоставить несколько новых строк. Пример:Регулярное выражение для соответствия блоку текста с первой двойной новой строкой?
bq. first line of quote second line of quote third line of quote not part of the quote
Он будет заменен BLOCKQUOTE тегов через preg_replace()
поэтому в основном он должен соответствовать все между "bq."
и первой двойной новой линией он попадается. Лучшее, что я могу сделать, это получить первую строку цитаты. Спасибо
Под «простым» вы подразумеваете, что поддерживаете очень небольшое подмножество разметки Textile? Если нет, я предлагаю вам пересмотреть использование 'preg_replace()'; вы скоро обнаружите, что это затрудняет работу, а не меньше. Вероятно, вам лучше не использовать регулярные выражения. –
Да, это всего лишь небольшая часть разметки, которую я поддерживаю. Из интереса, как бы вы это сделали, не используя регулярные выражения? Думали ли вы использовать их в какой-то момент (даже если используете preg_match), чтобы узнать, какая разметка используется? – Fourjays