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

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".
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Вот такой код должен сработать:
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

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