Вижу уже помогли, а я тут конструировал, но не доделал, пусть будет так, может кому пригодится
var count = project.Lists["Spisok"].Count();
var str = string.Join("\r\n", project.Lists["Spisok"].Take(count));
str = Regex.Replace(str, @"\r\n", "\r\n нужный_текст-");
return...
Не уверен, что самый быстрый, но вот готовый сниппет:
(ссылки проходит поочередно, имей ввиду что там 500+ страниц в этой группе)
var tab = instance.ActiveTab;
tab.Navigate(@"https://vk.com/wall-77590095?own=1","https://vk.com");
tab.WaitDownloading();
var result = new List<string>();
int...
IZennoList list = project.Lists["List"]; // список проекта, в который класть результат
string input = project.Variables["text"].Value; // переменная проекта с текстом
Regex reg = new Regex(@"(?<=id="").*?(?=<)");
list.AddRange(from Match m in reg.Matches(input)
where m.Success
select...
Ну к примеру, для потомков опишу логику на обычных регулярках, как сейчас шаб у меня работает:
1. Берем содержимое BODY:
string text = project.Variables["Get_rezult"].Value;
string regex = @"<(BODY|body)[\w\W]*</(BODY|body)>";
var reg = new System.Text.RegularExpressions.Regex(regex...
всем привет. При выполнении кода выдает вот такую ошибку - "Ошибка в действии "CS0266" "Неявное преобразование типа "System.Threading.Tasks.Task<AngleSharp.Dom.IDocument>" в "AngleSharp.Dom.IDocument" невозможно. Существует явное преобразование (возможно, отсутствует приведение)"."
происходит...
I need some text matched and replaced . However I could not find a real help file...
This is the Regex I have
Find Matches:
(?m:(.*Lottery)(.*PM)\s+(1st.*Prize.*\/\-)(\s+)(\d+)\s+(2nd.*Prize.*)((\n[0-9]+.*){20})\s+)
Replace with
$1\nTime:$2\n\n$3\n$5\n\n$6$7\n--------------------------------\n...
Или без счётчика:
IZennoList list = project.Lists["List"]; // список проекта
string str = string.Join("\r\n", list);
string pattern = @"b2b\.ivest\.kz[\w\W]*?</div>[\w\W]*?</div>";
Match match = Regex.Match(str, pattern);
if (!match.Success) { // если нет совпадений, то
list.Clear(); //...
Нужно добавить в using:
using System.Net;
using System.Net.NetworkInformation;
А в GAC: System.Net.dll
Но эта штука, как я понял по порту не работает.
Можно ещё попробовать такой вариант от Radzhab, немного адаптированный:
В using:
using System.Net.Sockets;
using System.Net;
В GAC...
Вот ещё одно интересное решение, которое позволит не щелкать по SELECT с целью изменения количества отображаемых товаров на странице.
Как выяснилось, при выборе одного из значений "Показывать по X" товаров, в браузер пишется кука yandexmarket, где значением выступает их кол-во.
Всё, что нам...
Привет, друзья. Если открыть вручную через Notepad ++ пдф файл и там изменить некоторые данные и сохранить его, то он будет работать. А как через C# открыть, отредактировать, через регекс, к примеру и сохранить, что бы он потом тоже работал? Я пытался сделать это через данный код, но файл потом...
Ну так хоть бы сказал что не смотрел, так как не понял, а то тупо проигнорил....
http://c2n.me/3OjDW8f
UPD: Хотя нет, в твоем случае лучше просто подправь свой кубик поиска кукисов на такое:
string get_cookie = project.Variables["get_info"].Value;
string get_cookie =...
string url = project.Variables["url"].Value; // url = http://zennolab.com/discussion/
url = new Uri(url).Host; // returns only Host (zennolab.com)
// replace "www." at the beginning of the line to ""
url = System.Text.RegularExpressions.Regex.Replace(url, @"^www\.", ""...
Решил поделиться полезняшкой. Она из разряда велосипедных велосипедов, но иногда весьма ускоряет работу.
Цель
Чтение из ini файла всех параметров с автоматическим созданием нужных переменных реализованное в виде одного сниппета без необходимости подключения библиотек, правок в общем коде или...
как то вы парни неправильно это все делаете. Вот так вроде по феншую, сработает и когда там больше разных HTML тэгов будет, одним C# кубиком:
string Text = project.Variables["Text_obrabotki"].Value; //сюда текст обработки (из переменной Text_obrabotki)
Text =...
Данный шаблон - один сниппет 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 =...