Как удалить раздел текста между [Start] и [End] из строкового блока, включая теги?Удалить раздел текста с помощью regex C#
Есть ли более простой способ, чем использование IndexOf
и Substring
и т. Д.?
Обновление: Я пытаюсь использовать
var output = Regex.Replace("[Start]SomeText[End]", @"(?<=[Start]).*(?=[End])", "");
Но картина не совсем работает. Необходимо удалить все между [Start] и [End]
Ввод текста: [Start] Hello World [End]
Вывод текста: [Начало] [Конец]
Почему второй быстрее? – Amicable
@Amicable: потому что первый использует ленивый квантификатор и должен проверять каждый символ, если после этого есть '[End]'. Второй должен проверить, есть ли «конец» после, только если встреченный символ - '[' –