Удалить текст после определённого слова

Kinomanius

Активный пользователь
Регистрация
20.01.2020
Сообщения
184
Благодарностей
26
Баллы
28
Имеется текст строчек 2-3к.
Обычный HTML код.
Нужно удалить все после определённого "триггера", нужно удалить всё что ниже.
Например

data-marker="messenger-button"
data-side="" > <a
class="button button-origin contactBar_blueColor button-origin_full-width"
style="">
ТРИГГЕР
</a> </span>
</div>
</div>
</div>
</div>
Мне нужно удалить всё после слова ТРИГГЕР , или оставить всё что между data-marker \ ТРИГГЕР.
Пробовал регулярки, не вышло, мб на С# что есть?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 111
Благодарностей
8 981
Баллы
113
  • Спасибо
Реакции: doc

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Подскажите регулярное, как быть в таком случае?

Как не использовав список (список не используем), удалить после слова ТРИГЕР ?

Текстовое поле. 1 ТРИГЕР Текст который не нужен.
Текстовое поле. 2 ТРИГЕР Текст который не нужен.
Текстовое поле. 3 ТРИГЕР Текст который не нужен.
Текстовое поле. 4 ТРИГЕР Текст который не нужен.
Текстовое поле. 5 ТРИГЕР Текст который не нужен.
Чтобы на выходе получилось:

Текстовое поле. 1
Текстовое поле. 2
Текстовое поле. 3
Текстовое поле. 4
Текстовое поле. 5
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 785
Благодарностей
2 444
Баллы
113
Как не использовав список (список не используем), удалить после слова ТРИГЕР ?
79085

C#:
string line = @"Текстовое поле. 1 ТРИГЕР Текст который не нужен.
Текстовое поле. 2 ТРИГЕР Текст который не нужен.
Текстовое поле. 3 ТРИГЕР Текст который не нужен.
Текстовое поле. 4 ТРИГЕР Текст который не нужен.
Текстовое поле. 5 ТРИГЕР Текст который не нужен.";

line = string.Join(
            Environment.NewLine,
            line.Split(new[]{Environment.NewLine},StringSplitOptions.None)
        .Select(s=>s.Split(new[]{"ТРИГЕР"}, StringSplitOptions.None).First().Trim()));
    return line;
 
  • Спасибо
Реакции: ErikMoor

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Спасибо
Помогите дописать
Есть 3 переменных:

1переменная - Текст который мы будем обрабатывать
2переменная - Переменная, что ищем (ТРИГЕР)
3переменная - Результат

Как это можно в с# реализовать?
За ранее спасибо.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 785
Благодарностей
2 444
Баллы
113
Спасибо
Помогите дописать
Есть 3 переменных:

1переменная - Текст который мы будем обрабатывать
2переменная - Переменная, что ищем (ТРИГЕР)
3переменная - Результат

Как это можно в с# реализовать?
За ранее спасибо.
C#:
string переменная_1  = @"Текстовое поле. 1 ТРИГЕР Текст который не нужен.
Текстовое поле. 2 ТРИГЕР Текст который не нужен.
Текстовое поле. 3 ТРИГЕР Текст который не нужен.
Текстовое поле. 4 ТРИГЕР Текст который не нужен.
Текстовое поле. 5 ТРИГЕР Текст который не нужен.";
string переменная_2 = "ТРИГЕР";
   
string переменная_3 = string.Join(
            Environment.NewLine,
            переменная_1.Split(new[]{Environment.NewLine},StringSplitOptions.None)
        .Select(s=>s.Split(new[]{переменная_2}, StringSplitOptions.None).First().Trim()));
Или с переменными зенно. Переменные переменная_1, переменная_2 ,переменная_3 должны существовать.
В переменной переменная_1 должен быть текст.
В переменной переменная_2 должен быть ТРИГЕР
В переменную переменная_3 будет сохранен результат.

C#:
string переменная_1  = project.Variables["переменная_1"].Value;
string переменная_2 = project.Variables["переменная_2"].Value;
string переменная_3  = string.Empty;  
project.Variables["переменная_3"].Value = string.Empty;  

переменная_3 = string.Join(
            Environment.NewLine,
            переменная_1.Split(new[]{Environment.NewLine},StringSplitOptions.None)
        .Select(s=>s.Split(new[]{переменная_2}, StringSplitOptions.None).First().Trim()));
project.Variables["переменная_3"].Value = переменная_3;
 
  • Спасибо
Реакции: ErikMoor

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Спасибо за помощь. Это то что нужно было
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Возможно подскажите, как и дубли здесь же удалить ?
или отдельным кодом
За ранее спасибо.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 785
Благодарностей
2 444
Баллы
113
Возможно подскажите, как и дубли здесь же удалить ?
79092

C#:
string line = @"Текстовое поле. 3 ТРИГЕР Текст который не нужен.
Текстовое поле. 2 ТРИГЕР Текст который не нужен.
Текстовое поле. 2 ТРИГЕР Текст который не нужен.
Текстовое поле. 3 ТРИГЕР Текст который не нужен";

line = string.Join(
            Environment.NewLine,
            line.Split(new[]{Environment.NewLine},StringSplitOptions.None)
        .Select(s=>s.Split(new[]{"ТРИГЕР"}, StringSplitOptions.None).First().Trim()));

line =     string.Join(Environment.NewLine, line.Split(new[]{Environment.NewLine},StringSplitOptions.None).Distinct<string>());
line;
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Вот так - не хочет работать


C#:
string test2  = project.Variables["test2"].Value;
string test3 = project.Variables["test3"].Value;
string test4  = string.Empty; 
project.Variables["test4"].Value = string.Empty; 

test4 = string.Join(
            Environment.NewLine,
            test2.Split(new[]{Environment.NewLine},StringSplitOptions.None)
        .Select(s=>s.Split(new[]{test3}, StringSplitOptions.None).First().Trim()));
project.Variables["test4"].Value = test4;

line =     string.Join(Environment.NewLine, line.Split(new[]{Environment.NewLine},StringSplitOptions.None).Distinct<string>());
line;
79096
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 785
Благодарностей
2 444
Баллы
113
Вот так - не хочет работать


C#:
string test2  = project.Variables["test2"].Value;
string test3 = project.Variables["test3"].Value;
string test4  = string.Empty;
project.Variables["test4"].Value = string.Empty;

test4 = string.Join(
            Environment.NewLine,
            test2.Split(new[]{Environment.NewLine},StringSplitOptions.None)
        .Select(s=>s.Split(new[]{test3}, StringSplitOptions.None).First().Trim()));
project.Variables["test4"].Value = test4;

line =     string.Join(Environment.NewLine, line.Split(new[]{Environment.NewLine},StringSplitOptions.None).Distinct<string>());
line;
79100
 
  • Спасибо
Реакции: ErikMoor

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