Регулярное выражение конвер bbcode в html

  • Автор темы Автор темы SToRm1kkk
  • Дата начала Дата начала

SToRm1kkk

Client
Регистрация
29.12.2019
Сообщения
19
Реакции
4
Баллы
3
Здравствуйте, есть текст, с помощью регулярного выражение ищу ссылку и анкор и кладу в переменную

var linkLINK = System.Text.RegularExpressions.Regex.Match(project.Variables["article"].Value, @"(?<=\[url=).*?(?=])").Value; ссылка

var linkLINKANKOR = System.Text.RegularExpressions.Regex.Match(project.Variables["article"].Value, @"(?<=]).*?(?=\[/url])").Value; анкор

Дальше хотелось бы с помощью регулярного выражение конвертировать bbcode на html, но я не знаю как.

Рабочий способ вот такой нашел

C#:
Развернуть Свернуть Копировать
var TextForLink = project.Variables["article"].Value;
project.Variables["article"].Value = TextForLink.Replace("[url="+linkLINK+"]"+linkLINKANKOR+"[/url]", "<a href=\""+linkLINK+"\">"+linkLINKANKOR+"</a>");

Вопрос
Как можно с помощью регулярного выражение и переменных которые есть (ссылка и анкор) сделать выражение для конвертирования из bbcode в html?
Или как уменьшить код, то есть не искать ссылку и анкор, а сразу с помощью регулярного выражение конвертировать bbcode в html?

Попытка с помощью регулярного выражения конвертировать

C#:
Развернуть Свернуть Копировать
project.Variables["article"].Value = Regex.Replace(project.Variables["article"].Value, @"\[url="+linkLINK+"]"+linkANKOR+"\[/url]", "<a href=\""+linkLINK+"\">"+linkANKOR+"</a>");

ошибка

Компиляция кода Ошибка в действии "CS1009" "Unrecognized escape sequence".
 
Вот такой код должен сработать:
C#:
Развернуть Свернуть Копировать
string bbcode = "[URL=https://zennolab.atlassian.net/wiki/spaces/EN/pages/924419226/List]Список[/url]";

return Regex.Replace(bbcode, @"(?i)\[url=([^\]]+)\](.*?)\[\/url\]", "<a href=\"$1\">$2</a>");
 
  • Оценить
Реакции: SToRm1kkk

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)