Regex заменяет цветные коды

Я делаю маленький / простой IRC-клиент для особого случая использования. Я хотел бы удалить цветовые коды Mirc, которые другие пользователи печатают из своих Mirc / других подобных клиентов.

Скриншот:

Я пытался около 1 часа без успеха:

string msg = string.Format("{0}\n", e.Data.Message);
//msg = Regex.Replace(msg, @"\x03(?:\d{1,2}(?:,\d{1,2})?)?", string.Empty); // Ive tried all sorts here.
txtActivity.AppendText(msg);

Пожалуйста, помогите, спасибо заранее.

РЕДАКТИРОВАТЬ:

это HelloWorld в красном.

3
51
72
101
108
108
111
87
111
114
108
100
10

РЕДАКТИРОВАТЬ 2:

РЕДАКТИРОВАТЬ 3:

3
48
49
44
49
53
32
49
46
32
73
110
32
116
104
101
32
78
97
109
101
32
111
102
32
31
65
108
108
97
104
31
44
32
116
104
101
32
77
111
115
116
32
66
101
110
101
102
105
99
101
110
116
44
32
116
104
101
32
77
111
115
116
32
31
77
101
114
99
105
102
117
108
31
46
32
3
10

2 ответа

Решение

Если вы хотите удалить ВСЕ коды BURC (полужирный, подчеркнутый, обратный и цветной), вы также можете использовать регулярное выражение, например следующее:

msg = Regex.Replace(msg, @"[\x02\x1F\x0F\x16]|\x03(\d\d?(,\d\d?)?)?", String.Empty);

Попробуйте следующее, работает для вас Привет мир образец

s = new Regex(@"\x03(\d{1,2}(,\d{1,2})?)?").Replace(s, "");

По сути, просто посмотрите, что символ в ваших строках, и создайте свое регулярное выражение, чтобы соответствовать любому из них 3... задушить L char, который является регулярным выражением \x03 51... номер 3, который находится в регулярном выражении \ d

@ EDIT 3:
Код, который я разместил, дает:

" 1. In the Name of Allah, the Most Beneficent, the Most Merciful. \n"

Если вам не нужны пробелы и символы новой строки, вы можете использовать.Trim()

 s = new Regex(@"\x03(\d{1,2}(,\d{1,2})?)?").Replace(s, "").Trim();
Другие вопросы по тегам