Регулярное выражение с удалением строки

SToRm1kkk

Client
Регистрация
29.12.2019
Сообщения
19
Благодарностей
4
Баллы
3
Здравствуйте, с помощью данного кода

C#:
project.Variables["article"].Value = Regex.Replace(project.Variables["article"].Value, @"\[img].*\[/img]", "");
нахожу в тексте
C#:
[img]ссылка на картинку[/img]
и удаляю.

Но получается так что в тексте изображение идет через 1 строчку вот так

C#:
текст текст

[img]ссылка на картинку[/img]

текст текст
после выходить большой пробел

так

C#:
текст текст



текст текст
Как убрать после удаления изображение строку, или лучше сразу две сроки убрать что бы был вот такой вид

C#:
текст текст

текст текст
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
С помощью экшена Обработка текста=>Заменить=>Regex
Что искать - (\r\n|\n)+
На что заменить - {-String.Enter-} (можно несколько раз прописать {-String.Enter-}, чтоб добавить дополнительную пустую строку).

87797
 
  • Спасибо
Реакции: SToRm1kkk

SToRm1kkk

Client
Регистрация
29.12.2019
Сообщения
19
Благодарностей
4
Баллы
3
С помощью экшена Обработка текста=>Заменить=>Regex
Что искать - (\r\n|\n)+
На что заменить - {-String.Enter-} (можно несколько раз прописать {-String.Enter-}, чтоб добавить дополнительную пустую строку).

Спасибо большое, помог.

Получается после замены тега изображение [img]ссылка[/img] у меня оставались 3 новых строки,

вот так

C#:
Текст



Текст
Решил это вот так

C#:
project.Variables["article"].Value = Regex.Replace(project.Variables["article"].Value, "(\r\n)(\r\n)(\r\n)", "\n");
 
  • Спасибо
Реакции: sidor800

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)