Какое регулярное выражение будет выделять все атрибуты из тега BR?

Какое регулярное выражение С# заменит все из них:

с:

в основном "удалите все атрибуты из любого элемента BR и введите его в нижний регистр".

2 ответа

Что-то вроде:

Regex.Replace(myString, "<br[^>]*>", "", RegexOptions.IgnoreCase);
</br[^>

Или без IgnoreCase:

Regex.Replace(myString, "<[Bb][Rr][^>]*>", "");


Предполагая, что у вас никогда не было атрибутов после стиля, я бы поставил что-то вроде

class Program
{
 const string SOURCE = @"










";
 static void Main(string[] args)
 {
 const string EXPRESSION = @"(style=[^""'][^>]*)|(style=""[^""]*"")|(style='[^']*')";
 var regex = new Regex(EXPRESSION);
 Console.WriteLine(regex.Replace(SOURCE, string.Empty));
 }
}

Вам может быть лучше с программным решением, если после атрибута стиля есть атрибуты, записанные в тег.

licensed under cc by-sa 3.0 with attribution.