HELP Поиск строки с вырезанием регуляркой

creck

Client
Регистрация
05.08.2014
Сообщения
94
Благодарностей
9
Баллы
8
Доброй ночи, прошу помощи. Простите за не понятный Тайтл, но тут постараюсь описать проблему.

Есть десятки тысяч строк url:login
Нужно с помощью C# найти все строки которые совпадают с указанным url и вырезать в переменную login.

То есть я указываю конкретный урл, C# ищет все совпадение, и в переменную вырезает то что после url:. А конкретно login
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
C# - это язык. Он ничего сам не ищет. Вам нужно составить правильный алгоритм и реализовать его при помощи сниппета в ZennoPoster, раз уж вы задали этот вопрос тут, а не на stackoverflow.com.
Кладите исходный код в список и обрабатывайте данные построчно в цикле, например при помощи этого:
https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.match(v=vs.110).aspx
Изучайте существующие методы, возможно среди них найдется тот, который сократит ваш сниппет до пары строчек кода.
 
  • Спасибо
Реакции: creck

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
C#:
string url = project.Variables["url"].Value;
var listUrlLogin = project.Lists["ListUrlLogin"];
lock(SyncObjects.ListSyncer)
{
    List<string> tmpList = new List<string>();
    for (int i = 0; i < listUrlLogin.Count; i++)
    {
        string urlLogin = listUrlLogin[i];
        if (urlLogin.Contains(url))
        tmpList.Add(urlLogin.Split(':')[1]);
    }
    return string.Join("\r\n", tmpList);
}
http://zennolab.com/discussion/threads/poisk-po-spiskam-i-tablicam-cherez-c-makros.10734/
 
Последнее редактирование:
  • Спасибо
Реакции: dian4ik25 и creck

creck

Client
Регистрация
05.08.2014
Сообщения
94
Благодарностей
9
Баллы
8
C#:
string url = project.Variables["url"].Value;
var listUrlLogin = project.Lists["ListUrlLogin"];
lock(SyncObjects.ListSyncer)
{
    List<string> tmpList = new List<string>();
    for (int i = 0; i < listUrlLogin.Count; i++)
    {
        string urlLogin = listUrlLogin[i];
        if (urlLogin.Contains(url))
        tmpList.Add(urlLogin.Split(':')[1]);
    }
    return string.Join("\r\n", tmpList);
}
http://zennolab.com/discussion/threads/poisk-po-spiskam-i-tablicam-cherez-c-makros.10734/
Спасибо работает. Скажите я могу с вами связаться. Нужна ваша помощь в этих кодах? Конечно оплачу!
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Что ж вы все так кубики не любите))) это же то самое крутое, чем Зенка лучше для новичка!
 

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