Данный шаблон - один сниппет C#
Вот так он выглядит:
Результат:
Но без использования браузера данные картинки я создавать не умею (точнее создавать можно было еще придумать как, но я создавал и другой тип картинок, где в подсчетах использовал границы блоков в которых находился текст для...
Пример шаблона который может собирать номера с мобильной версии на запросах (мало ли кому-то еще пригодится...).
P.S. Получилось все же собрать в один сниппет...
string url = "https://m.avito.ru/moskva/tovary_dlya_kompyutera/prodaem_asiki_bitmain_antminer_d3_i_l3_ibelink_1222894632"; // или...
Вот весь процесс конвертирования с проверками условий в одном кубике на C#. Добавляете его в шаблон после GET-запроса. От себя добавил удаление лишних заголовки от редиректов, а то в них может быть указана кодировка, которая нам вовсе не нужна, и она часто отличается от кодировки последнего...
правильнее будет так (по правилам экранирования мета-символов):
[\\/:\*\?"\<\>\|]
для этой цели можно воспользоваться еще и этой регуляркой:
[^\w\s]
но она конечно возьмет более широкий спектр символов, даже которые разрешены в именах файлов и папок, например +() и другие..
Или так:
// Текст для обработки
string text = project.ExecuteMacro("Строчка с неким <em title=\"Title of the geographical place\">дефолтным </em>текстом");
// Обработка текста "Замена"
project.Variables["a"].Value = Macros.TextProcessing.Replace(text, "<.*?>", "", "Regex", "All");
или так...
Благодарю. Годно. Но работает точно да наоборот.
Исходная строка :
C:\Users\Desktop\проект\zp\123.rgg
Получается:
C:\Users\Desktop\проект\zp\.rgg
Вместо:
123
То есть очищается все кроме того что выбрано в регулярном выражении. Что нужно подправить в спиннете что бы было точно да наоборот.
Через поиск и замену в списке, С# сниппет
var list_data = project.Lists["Data"];
var regular = @"<.*?>";
for (int i=0; i < list_data.Count; i++)
{
list_data[i] = System.Text.RegularExpressions.Regex.Replace(list_data[i], regular, "");
}
а чо нормально сам спросил,сам ответил... побольше бы таких :-)
есть еще метод stringbilder, товарищь lexone в конкурсной статье писал про это, может пригодиться http://zennolab.com/discussion/threads/c-sharp-vs-webbrowser.17300/
Совсем я обленился ;) Сначала пишу на форуме и только потом в гугл лезу ж)
В общем похоже нашел то что нужно.
Вот рабочий пример, может кому-то столько же ленивому как я пригодиться и не придется лезть в гугл ж)
string inputString = "Hello, how are you today ?";
Regex theRegex = new...
Я беру код не со страницы, а из GET-запроса (быстрее, ведь без использования браузера). чищу сначала через HtmlDecode, потом удаляю блоки script, style, потом оставшиеся теги, ссылки и т.д., и на выходе получаем оставшийся текст. Вот вся эта фигня:
var url =...
Чуваки, помогите, пожалуйста, кто может!
Есть С# код который я взял из этой ветки:
string Test = project.Variables["Test"].Value;
string regexTest = System.Text.RegularExpressions.Regex.Replace(Test, @"квадрат", "круг");
return regexTest;
В общем, я спарсил текст со страницы, положил его в...
Нужно вытащить значение которое идет после NEW custom field а перед ним <div class="name-edit-cfield" id="quick_edit_ само значение 173
Все попытки составить регулятку вытаскивают объемный код без нужных значений
<!--+++++++++++++++++++++++++++++++++++++++++++ 0...
Пытался сделать так:
string Test = project.Variables["Test1"].Value;
string regexTest = System.Text.RegularExpressions.Regex.Replace(Test1, @"[a-z]", "[A-Z]");
return regexTest;
Но текст abv меняется на: [A-Z][A-Z][A-Z]
Пример параллельного запроса - Парсинг прокси с сайта hidemy.name
IZennoList proxyList = project.Lists["Proxy"]; // список проекта
int threads = int.Parse(project.Variables["threads"].Value); // количество потоков = количество страниц - 1
string url = "https://hidemy.name/ru/proxy-list/?start="...
Решил проблему делюсь с вами :-)
//собрали колекцию по совпадению
MatchCollection links = Regex.Matches(article, @"(?<=<a\ href="")https.*?(?="")");
for(int i=0;i<links.Count;i++){
string link = links[i].Value;
//идем по ссылке и забираем прямую ссылку
var pre_link =...
для наглядности загоняю в таблицу, туда записываются значения, а Replace не производится.
на выходе в переменной article код с прежними ссылками без замены. Кто подскажет в чем ошибка?
MatchCollection links = Regex.Matches(article, @"(?<=<a\ href="")https://.*?(?="")");
var table =...
А как вернуть результат в переменную, чтобы в предела с# было без возврата результата?
string str = project.Variables["Text"].Value;
return Regex.Replace(str, @"[/\\\|""']", "-");
project.Variables["Text"].Value = str;
Вот таким способом!)
var asks = new System.Text.RegularExpressions.Regex(@"(?<=""asks"":\[\["").*?(?="")");
string[] alt_asks = new string [28]; // Здесь масив с результотами Get запросов перебраных через регулярку asks
for (int j = 0; j < alt1.Length; j++){...
Помогите это все запхать в цыкл. Пожалуйста! Просто масива var нету и я не знаю как это сделать в цикле. Я могу все перебрать но хочу узнать как это сделать в цыкле. Читайте описание в коде(снизу).
string BTC="BTC";
string USDT="USDT";
string ETH="ETH";
string LTC="LTC";
string XRP="XRP"...
Появление данной фичи, пусть даже в таком урезанном виде - уже прогресс. Реально хотелось бы иметь полный контроль над запросами, что-то вроде этого.
public CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback...
The selection of snippets that I most often use:
(Snippets of mine, familiar coders and our members of the forum)
Print the number of elements the page
return instance.ActiveTab.FindElementsByAttribute("tag","name of attribute","value","type of search").Count;
Set the value of the variable...
Кто знает, почему не работает Regex.Replace ??
Ошибка
В массиве matches содержатся УРЛы фотографий, мне нужно из них сохранить только названия файлов в строку с разделителем.
Код
string pattern = @"(?<=data-url\=""//).+?(?="")";
Regex newReg = new Regex(pattern);
MatchCollection...
Поставить паузу. Решать через рукапчу.
Создать экшен C#.
Вставить туда такой код.
// ==================== Все что нужно настроить ========================================
bool extendAlerts = true; // true - выводить сообщения в лог ZennoPoster
string alertTitleLog = "Google ReCaptcha:"; //...
Добрый день, коллеги!
Разбираюсь как работать со сниппетами.
Подскажите, пожалуйста, как выполнить код последовательно.
Есть кусок кода, который очищает полученные данные от тегов и пробелов:
//Создаем временную переменную с которой будем работать
string strWhExamples =...
Собирай финальный список в 1 и записывай полностью, а то у тебя все время идут накладные нагрузки на отправку драйверу жесткого диска маленьких данных на запись с большим буффером, вот ты и записываешь их медленно. Плюс можно использовать Parallel.Foreach
Также не стоит удалять данные с листа, а...
В 1 поток файл в 905Mb обрабатывает за 4-5 минут:
//<a href="https://google.com">Click here</a>
var file_1 = @"F:\Tests\100k.txt";
//Hello from Zenno <a href="https://yandex.ru">Yandex Company</a> this is end of sentence
var file_2 = @"F:\Tests\10kk.txt"; //905mb
//Hello from Zenno <a...
I have just started learning C# and knowing other languages helped me to quickly understand what's going on so creating C# scripts it's not an issue for me right now but rather integrating that code with Zenno is the real pain. I have also searched for tutorials on how to do basic tasks but...
This code makes it very convenient to work with xpath from C# step, task of code is to replace the standard "cubes" with the more advanced method of searching for elements - xpath, with a convenient way.
Xpath technology is very flexible, in particular one of the popular applications (which it...
Кажется, эта всё равно что-то не так. То удаляет всё, то заменяет одно на другое
Я решил немного другой регуляркой (.*(?=\?|\&)). Вроде бы всё вычищается
Спасибо за труды.
Переменные у меня другие. В остальном, кажется всё также (вроде бы).
strRegexResult = Regex.Replace(strRegexResult...
Да мне, в общем-то без разницы. НО, я так пробовал,- не вычищается. БОлее того, это как раз тот случай, когда строки дублируются
Пробуем второй код, от @Dimionix
Не работает, удаляет вместе с строкой