Regex для удаления пустых абзацев

Мне нужно удалить пустые элементы абзаца.

<p id="abc"></p>
<p id="cde">Text<br/>More text</p>

text = Regex.Replace(text, @"<p(.*?)></p>", "");

Мое регулярное выражение удаляет первый и второй абзац, мне нужно удалить только первый.


person podeig    schedule 23.12.2015    source источник
comment
Здесь мне нужно использовать регулярное выражение.   -  person podeig    schedule 23.12.2015
comment
Ваше регулярное выражение работает отлично — dotnetfiddle.net/CulhZw.   -  person Fᴀʀʜᴀɴ Aɴᴀᴍ    schedule 23.12.2015


Ответы (1)


<p.*?><\/p>

Вы можете проверить здесь https://regex101.com/r/nH8tB2/2

Рабочий пример C#: https://dotnetfiddle.net/6sb3VY

Код С#:

using System;
using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    {
        var str = @"<p id=""abc""></p>
<p id=""cde"">Text<br/>More text</p>";
        Console.WriteLine(Regex.Replace(str, @"<p.*?><\/p>", ""));
    }
}
person Alberto Monteiro    schedule 23.12.2015
comment
@anubhava Он добавил еще один элемент, как и первый. Это абсолютно нормально. - person Fᴀʀʜᴀɴ Aɴᴀᴍ; 23.12.2015
comment
@anubhava да, я добавил еще одно пустое <p>, чтобы показать, что регулярное выражение работает - person Alberto Monteiro; 23.12.2015