У меня есть регулярное выражение, которое я использую, чтобы удалить все после определенного символа, точки с запятой.
var regex = new Regex(@";(.*)", RegexOptions.Singleline);
tb.Text = regex.Replace(tb.Text, "");
Кажется, работает нормально, но иногда удаляет весь текст текстового поля. Например, весь этот код удален:
;fgkdfgdfgd
;dfgdfkghdfgdf
;sdgfsdfsdfsdf
;dfgdfgdfg
#dont remove this ;fgdfgdfg
"#dont remove this" должен остаться неизменным, потому что это не после точки с запятой, но это не так? Что-то не так с моим регулярным выражением?
Идея состоит в том, чтобы удалить или обрезать все комментарии из файла.