Чекнуть текст на список

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
42
Баллы
18
Добрый день, задача такая

Есть переменная с текстом допустим "абакадабра привет абакадабра'"
Есть список фраз к примеру
Как дела
Привет как дела
Приеду завтра
Приеду сегодня
привет приеду завтра


нужно C# кодом прочекать этот список через regex и положить строки
Привет как дела
привет приеду завтра
в список номер 2

сейчас эту задачу выполняет группа экшенов
берется строка из списка и через регекс ищем текст, если есть в переменную ложится текст, если нет регекс выдает пустую переменную, дальше if смотрет если переменная пустая берет следующюю строку. Так как делать это с каждой строкой из списка величиной 10к строк не реально прошу срочно помощи
 
Последнее редактирование:

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
Операции со списком>Удалить строки -Удалить строки не содержащие текст (в качестве текста прописать переменную).
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
42
Баллы
18
Операции со списком>Удалить строки -Удалить строки не содержащие текст (в качестве текста прописать переменную).

нужно не список чекать на текст, а текст на каждую строку
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
42
Баллы
18

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
не понимаю, что хотите. И почему именно C# нужен. Там тоже такие же циклы придется наворачивать.
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
42
Баллы
18
не понимаю, что хотите. И почему именно C# нужен. Там тоже такие же циклы придется наворачивать.
есть переменная text (абакадабра привет абакадабра)
есть список слов
(-машина
-автомобиль
-дерево
-привет
-пень)
из этого нужно вычленить слово привет, и переложить в другой список, т к оно встречается в списке и в тексте
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Ну так Вам же подсказали - берёте переменную, удаляете из текущего списка все строки, которые не содержут слова Привет. В итоге получаете все строки, которые его содержут. Дальше уже с ними можете делать всё, что угодно - сохранять в другой список, как то обрабатывать и т.д. Для того, чтобы изменения не сохранялись в исходном файле, просто не ставьте галку сохранять. Если сразу нужно обрабатывать таким образом несколько ключей - после обработки выполните дейтсвие привязать к файлу, после чего список обновится.
Это самый простой вариант в Вашем случае. Можно конечно это всё нагородить на коде, но по своей сути выполнения оно будет похоже.
 
  • Спасибо
Реакции: VladZen

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
42
Баллы
18
Ну так Вам же подсказали - берёте переменную, удаляете из текущего списка все строки, которые не содержут слова Привет. В итоге получаете все строки, которые его содержут. Дальше уже с ними можете делать всё, что угодно - сохранять в другой список, как то обрабатывать и т.д. Для того, чтобы изменения не сохранялись в исходном файле, просто не ставьте галку сохранять. Если сразу нужно обрабатывать таким образом несколько ключей - после обработки выполните дейтсвие привязать к файлу, после чего список обновится.
Это самый простой вариант в Вашем случае. Можно конечно это всё нагородить на коде, но по своей сути выполнения оно будет похоже.

Еще раз говорю в переменной лежит текст 'абакадабра привет абакадабра' если удалить все строки кроме которые его соержут то ничего не останется


РЕШЕНО С ПОМОЩЬЮ КОДА, СПАСИБО Radzhab
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Вы неправильно понимаете эту функцию.
Если установить удалить все строки, которые не содержат слово Привет, фраза 'абакадабра привет абакадабра' не удалится, т.к. она СОДЕРЖИТ привет.
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
42
Баллы
18
Вы неправильно понимаете эту функцию.
Если установить удалить все строки, которые не содержат слово Привет, фраза 'абакадабра привет абакадабра' не удалится, т.к. она СОДЕРЖИТ привет.


у меня фраза 'абакадабра привет абакадабра' находится не в списке, а в переменной, и нужно собрать слова из списка которые упоминаются в фразе 'абакадабра привет абакадабра'
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
у меня фраза 'абакадабра привет абакадабра' находится не в списке, а в переменной, и нужно собрать слова из списка которые упоминаются в фразе 'абакадабра привет абакадабра'
В заглавном посте противоположное объяснение задачи - переменная со словом и список фраз, а не переменная с фразой и список слов.
 

Dmitrybyapple

Client
Регистрация
22.02.2015
Сообщения
62
Благодарностей
42
Баллы
18

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

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