Получить строку через regex

Cosmopull

Client
Регистрация
26.02.2016
Сообщения
14
Благодарностей
0
Баллы
1
Есть текстовый файл с email;password. Мне нужно получить строку логин и положить в переменную, потом тоже самое сделать с паролем.
Список
Добавляю в конструктор регулярных выражений. Вот что получается
http://prntscr.com/lwbofx

Не понятно почему каждая втрая строка после логина пустая и почему в переменные кладется полная строка как будто регулярка не работает. В экшене регулярка прописана как на скрине.

В данном случае требуется положить в переменную "userid" carol, а в "userpwd" egypt
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
в конструктор регулярных выражений используйте разделитель : вместо @
 

Cosmopull

Client
Регистрация
26.02.2016
Сообщения
14
Благодарностей
0
Баллы
1
Ничего не меняется, в переменную все равно кладется вся строка.
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Последнее редактирование:

Cosmopull

Client
Регистрация
26.02.2016
Сообщения
14
Благодарностей
0
Баллы
1
Так у меня экшен другой - операция на списком. Хотя и так как выше на скрине не работает для pass https://prnt.sc/lwmasj
(В userid должен попадать логин почты без домена)
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
  • Спасибо
Реакции: Cosmopull

Cosmopull

Client
Регистрация
26.02.2016
Сообщения
14
Благодарностей
0
Баллы
1
так работает коректно http://prntscr.com/lwozjp
Но почему это не работает в экшене операции над списком ? Как будто regex игнорируется и берется вся строка.
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
так работает коректно http://prntscr.com/lwozjp
Но почему это не работает в экшене операции над списком ? Как будто regex игнорируется и берется вся строка.
regex в списках они по идеи работают как поиск, есть есть забирает а если нету то ничего не добавляет к тому же надо ставить галку с удалением так как поиск идет только по первой строке.
  • или пропускать строчку которая не соответствует regex.
  • или удалять строчку которая не соответствует regex я эти часто пользуюсь

Надо взять строчку из списка -> сделать проверки переменной через if else кубик если это требуется.
После использовать 2 regex кубика и разбросать по переменных
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
C#:
var list = project.Lists["Test"];

lock (SyncObjects.ListSyncer)
{
    var line = list[0];
    list.RemoveAt(0);

    project.Variables["login"].Value = line.Split('@')[0];
    project.Variables["pwd"].Value = line.Split(':')[1];
}
ну и если многопоток то лочить надо
 
Последнее редактирование:
  • Спасибо
Реакции: Cosmopull

Cosmopull

Client
Регистрация
26.02.2016
Сообщения
14
Благодарностей
0
Баллы
1
c удалением строки тоже не отрабатывает, значит только через код.
Как тогда сделать чтобы создавалось 2 переменные login и pwd со списка и их можно было использовать далее в проекте ? Да и нужен многопоток.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
c удалением строки тоже не отрабатывает, значит только через код.
Как тогда сделать чтобы создавалось 2 переменные login и pwd со списка и их можно было использовать далее в проекте ? Да и нужен многопоток.
подправил код выше
 

Cosmopull

Client
Регистрация
26.02.2016
Сообщения
14
Благодарностей
0
Баллы
1
Так все ок, работает, спасибо!
 

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