C# Вырезать часть текста из списка при помощи регулярного выражения

  • Автор темы Автор темы luserz
  • Дата начала Дата начала

luserz

Client
Регистрация
07.09.2016
Сообщения
122
Реакции
5
Баллы
18
Здравствуйте!
Вопрос в заголовке. Конструкция ниже получает регуляркой часть нужного текста, а как после взятия удалить из списка этот взятый текст? Я так понимаю, что вместо Trim нужно добавить Remove, но не понимаю как это прописать.

C#:
Развернуть Свернуть Копировать
string file = File.ReadAllText(@"Путь к файлу");

project.Variables["listSearchRegex"].Value = Regex.Match(file, "<div\\ class=\"col-3\\ col-md-4\\ product_list\"[\\w\\W]*?(?=<div\\ class=\"col-3\\ col-md-4\\ product_list\"\\ )", System.Text.RegularExpressions.RegexOptions.Multiline).Value.Trim();

return project.Variables["listSearchRegex"].Value;
 
Последнее редактирование:
Вряд ли трим поможет. Возможно так:

C#:
Развернуть Свернуть Копировать
string file = File.ReadAllText(@"Путь к файлу");
project.Variables["listSearchRegex"].Value =  Regex.Replace(file, "<div\\ class=\"col-3\\ col-md-4\\ product_list\"[\\w\\W]*?(?=<div\\ class=\"col-3\\ col-md-4\\ product_list\"\\ )", "", System.Text.RegularExpressions.RegexOptions.Multiline);
return project.Variables["listSearchRegex"].Value;
 
Вряд ли трим поможет. Возможно так:

C#:
Развернуть Свернуть Копировать
string file = File.ReadAllText(@"Путь к файлу");
project.Variables["listSearchRegex"].Value =  Regex.Replace(file, "<div\\ class=\"col-3\\ col-md-4\\ product_list\"[\\w\\W]*?(?=<div\\ class=\"col-3\\ col-md-4\\ product_list\"\\ )", "", System.Text.RegularExpressions.RegexOptions.Multiline);
return project.Variables["listSearchRegex"].Value;
Не работает. Записывает в переменную, но из файла не удаляет. Хотя Replace по идеи должен был сработать.
 
Не работает. Записывает в переменную, но из файла не удаляет. Хотя Replace по идеи должен был сработать.

Я почти совсем не разбираюсь в C#, но каких вы хотите удалить из файлы, если у вас идет чтение файла, обработку регулярным выражением, и возраст результата? В первой строке у вас происходит просто чтения файла в переменную, это не равно привязка списка как в ZP.
 
Я почти совсем не разбираюсь в C#, но каких вы хотите удалить из файлы, если у вас идет чтение файла, обработку регулярным выражением, и возраст результата? В первой строке у вас происходит просто чтения файла в переменную, это не равно привязка списка как в ZP.
В этом и проблема, что я тоже практически не разбираюсь.( Хотел начать кодить начав переделывать свои кубики.... Ваши слова логичны. Мне казалось что начав его читать Вы как бы начинаете его использовать. Скорей всего надо WriteAllLines использовать?
 
Это тоже не срабатывает.
C#:
Развернуть Свернуть Копировать
File.WriteAllText(file,"project.Variables[\"listSearchRegex\"].Value");
Regex.Replace(file, "project.Variables[\"listSearchRegex\"].Value", "", System.Text.RegularExpressions.RegexOptions.Multiline);
 

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