Вообщем нашел способ
var list = project.Lists["Буффер обмена"];
string text = project.Variables["var_filter_with"].Value;
text = text.Replace(" ", "");
Console.WriteLine(text);
string[] words = text.Split(new char[] {','});
foreach (string s in words)
{
Console.WriteLine(s)...
Ребята, подскажите пожалуйста, как средствами c#можно получить значение DropDown MultiSelect в список.
В мультиселексте значение хранится в виде Параметр1, Параметр2, Параметр3
Как перенести в список, чтобы получилось
Параметр1
Параметр2
Параметр3
Сниппет C#: Replace Regex (замена по регулярному выражению с проверкой переменной на пустоту)
Описание: Данный сниппет проверяет переменную на наличие в ней значения. Если в переменной содержится какое-то значение, то происходит согласно регулярному выражению замена одного значения на заданное...
//replace замена в переменной одного значения на другое
var str = project.Variables["Значение переменной"].Value.Replace("Текст до замены", "Текст после замены");
project.Variables["Значение переменной"].Value = str;
Сниппет C#: Replace (замена в переменной текста)
Описание: Сниппет предназначен для замены в переменной одного текста на другой. Можно использовать для замены каких-либо символов.
//replace замена в переменной одного значения на другое
var str = project.Variables["Значение...
Добавлю в копилку сниппеты
Сниппет C#: Switch с заменой выходных параметров. На форуме уже есть подобный сниппет.
Описание: Если в входных настройках проекта имеется DropDown меню, то оно передает свои входные параметры в переменную. В сниппите Switch после обработки значение переменной...
Сниппет Switch с заменой выходных параметров. На форуме уже есть подобный сниппет.
Описание: Если в входных настройках проекта имеется DropDown меню, то оно передает свои входные параметры в переменную. В сниппите Switch после обработки значение переменной заменяется на необходимое значение...
Спасибо уже по примерам сделал =)
var str = project.Variables["var_filter_names"].Value.Replace(" ", "+");
project.Variables["var_filter_names"].Value = str;
А можно через регулярку сделать замену всех пробелов, чтосек и точек с запятой?
А вы про это. Пробовал, все равно на дефолтный перекидывает
switch (project.Variables["var_filter_expiring"].Value)
{
case "Все":
project.Variables["var_filter_names"].Value = "0";
break;
case "Премиум":
project.Variables["var_filter_names"].Value = "1"...
Утро доброе всем!!! Попробовал использовать сниппет, который нашел на просторах форума
switch (project.Variables["var_filter_expiring"].Value)
{
case "0":
project.Variables["var_filter_names"].Value = "Все";
break;
case "1"...
У меня ошибка была в написании названия таблицы =) извиняюсь
Все круто - работает 100%
А не подскажите где можно почерпнуть знания по изучению языка под сниппеты
(?i)(\W|^)(101DOMAIN|ATEX|CC|DOMAINER|FE|OPENPROV|REALTIME|RELCOMHOST|STEPMEDIA|AAB|AXELNAME|CC-RTCOMM|DOMAINSHOP|NAUNET|PN|REGGI|RUCENTER|UNINIC|ACTIVE|BEELINE|CENTRALREG|DOMENUS|NETFOX|R01|REGRU|RUNET|WEBNAMES|ARDIS|BEGET|CETIS|DR|NETHOUSE|RD|REGTIME|SALENAMES)(\W|$)
вот вторая полная регулярка
так в цикле они все повторяются =)
Например, чтобы понятно было выпарсеный список выглядит так
N/A
N/A
Вариант 1
198
0
N/A
N/A
Вариант 2
599
0
N/A
N/A
Вариант 1
189
0
N/A
N/A
Вариант 3
189
0
Поэтому мне и надо удалить строки. которые не удовлетворяют второй регулярке. Простым экшеном в зенке...
Как вариант было бы проще написать общую регулярку и не заморачиваться.
Получается например такая структура
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
Вот как тут парсить каждый 3й <td></td>
Я паршу страничку. Получаю гетзапросом содержимое страницы в переменную и уже потом с нее регулярками вытягиваю данные. Экшенами получается все сделать, но их очень много получается, поэтому на с#часть переношу
Основной код парсера
var table = project.Tables["Данные с параметрами"];
var...
var parse = project.Variables["var_listing"].Value;
var regex = new Regex(@"(?<=<td\ class=""b-table__cell\ b-table__cell_type_content"">).*?(?=</td>)");
var list = project.Lists["Буффер обмена"];
//
regex.Matches(parse).Cast<Match>().ToList().ForEach(m=>list.Add(m.Value));
// получаем список...
Нашел пример для списка
var parse = project.Variables["var_listing"].Value;
var regex = new Regex(@"(?<=<td\ class="b-table__cell\ b-table__cell_type_content">).*?(?=</td>)");
var list = project.Lists["Буффер обмена"];
//...
И тут заметил такой ньюанс
MatchCollection matches = Regex.Matches(project.Variables["var_listing"].Value,@"(?<=\?dname=).*?(?="">)"); //все элементы найденные regexp
lock (SyncObjects.ListSyncer){
var List = project.Tables["Таблица с параметрами"]; //список с результатом
for(int...
а вот с этим так и не разобрался =)
1. Есть регулярка (?i)(\W|^)(Вариант01|Вариант02|Вариант03|Вариант04|Вариант05)(\W|$)
Надо удалить строки, которые не соответствуют данной регулярке. Как это можно сделать?