Как в текстовом файле найти нужную строку ctrl+F? (внутри подробнее)..

Evgeny

Client
Регистрация
01.03.2012
Сообщения
127
Благодарностей
12
Баллы
18
У меня есть текстовый файл, где построчно лежат данные вот в таком виде
domen1.ru|1.1.1.1
domen2.ru|2.2.2.2
domen3.ru|1.4.1.6
domen4.ru|3.2.3.2

Ранее 1 шагом я в переменную занес домен например domen3.ru
Как мне сделать так чтоб зенка нашла по этому домену "domen3.ru" строку и взяла ее и поместила в новую переменную
Тоесть нужно сделать поиск ctrl+F и скопировать целиком найденную строку
Помогите пожалуйста, как так сделать?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
перебор всех строк с поиском внутри каждой из строк domen3
 

Evgeny

Client
Регистрация
01.03.2012
Сообщения
127
Благодарностей
12
Баллы
18

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 911
Баллы
113
А где такой перебор сделать то? непойму
Обработку текста можно задать в экшне Данные>Обработка текста, выбрав Regex в свойствах действия.

В расширенном редакторе есть "Тестер регулярных выражений" в верхнем меню. При создании регулярного выражения выберите "Исходный текст начинается с" и пропишите domen3.ru. Так получите нужное вам регулярное выражение.
 
Последнее редактирование:

Evgeny

Client
Регистрация
01.03.2012
Сообщения
127
Благодарностей
12
Баллы
18
Спасибо, так работает
только я еще сам домен преобразовал в domen\.ru
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Можно через Свой C# код:

// берем регулярное выражение для парсинга из переменной
var parserRegexPattern = project.Variables["URL"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
// получаем список, в котором будем искать
var sourceList = project.Lists["Report"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{
// читаем строку из списка
var str = sourceList;
// проверяем строку регулярным выражением, если есть совпадение возвращаем всю строку
if (parserRegex.IsMatch(str))
{
return str;
}
}
}
 

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