Я хочу разрешить пользователю, чтобы они могли читать более одного тега в строке. До сих пор, пользователь может добавить только один тегC# Чтение нескольких тегов в строке
if (rtb.Text.Contains("[b]"))
{
Regex regex = new Regex(@"\[b\](.*)\[/b\]");
var v = regex.Match(rtb.Text);
string s = v.Groups[1].ToString();
rtb.SelectionStart = rtb.Text.IndexOf("[b]");
rtb.SelectionLength = s.Length + 7;
rtb.SelectionFont = new Font(rtb.Font.FontFamily, rtb.Font.Size, FontStyle.Bold);
rtb.SelectedText = s;
}
else if (rtb.Text.Contains("[i]"))
{
Regex regex = new Regex(@"\[i\](.*)\[/i\]");
var v = regex.Match(rtb.Text);
string s = v.Groups[1].ToString();
rtb.SelectionStart = rtb.Text.IndexOf("[b]");
rtb.SelectionLength = s.Length + 7;
rtb.SelectionFont = new Font(rtb.Font.FontFamily, rtb.Font.Size, FontStyle.Italic);
rtb.SelectedText = s;
}
richTextBox1.Select(richTextBox1.TextLength, 0);
richTextBox1.SelectedRtf = rtb.Rtf;
Если у меня есть эта строка:
"Hello [b]World[/b] Meet the [b]Programmer[/b]"
результат будет выглядеть так:
«Hello World Встретить Программист "
И если у меня есть эта строка:
"Hello [b]World[/b] Meet the [i]Programmer[/i]"
результат будет выглядеть так:
"Hello World Встречайте [I] Программист [/ i]"
Как читать несколько тегов из строки ? например, в строке, если у меня есть теги [b] [/ b], теги 5 [i] [/ i] или даже смешанные теги ([b] [i] [/ i] [/ b])?