C# как объявить регулярку?

juder

Client
Регистрация
05.08.2018
Сообщения
62
Благодарностей
21
Баллы
8
Добрый день!
Код:
var resultHttpGet = ZennoPoster.HttpGet("https://2ip.ru", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
project.Variables["DOM_2IP"].Value=resultHttpGet;

var myRegEx = @"(?<=<big\id="d_clip_button">).*(?=</big>)";
string regex = myRegEx;
string text =  project.Variables["DOM_2IP"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
return reg.Matches(text)[0];
reg.jpg

Никак не могу победить, подскажите плиз где косяк?
Задача спарсить текущий IP с сайта 2ip и положить в переменную ip. Регулярка - (?<=<big\ id="d_clip_button">).*(?=</big>).
Может проще как-то можно сделать?
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63

juder

Client
Регистрация
05.08.2018
Сообщения
62
Благодарностей
21
Баллы
8
Код:
var myRegEx = @"(?<=<big\id=""d_clip_button"">).*(?=</big>)";
Что-то не выходит :
Код:
Выполнение действия CSharp OwnCode выполняется разбор "(?<=<big\id="d_clip_button">).*(?=</big>)" - Нераспознанная esc-последовательность \i.
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Что-то не выходит :
В регулярке пробел с ошибкой был
Код:
var Res = ZennoPoster.HttpGet("https://2ip.ru", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
var myRegEx = @"(?<=<big\sid=""d_clip_button"">).*(?=</big>)";
Res = System.Text.RegularExpressions.Regex.Match(Res, myRegEx).Value;
return Res;
 
  • Спасибо
Реакции: juder

juder

Client
Регистрация
05.08.2018
Сообщения
62
Благодарностей
21
Баллы
8
В регулярке пробел с ошибкой был
Код:
var Res = ZennoPoster.HttpGet("https://2ip.ru", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
var myRegEx = @"(?<=<big\sid=""d_clip_button"">).*(?=</big>)";
Res = System.Text.RegularExpressions.Regex.Match(Res, myRegEx).Value;
return Res;
Спасибо! Получилось!
Подскажите еще, как в переменную ip результат парсинга положить (не возвращать, а прямо в коде чтобы), а то ошибку выдает...
reg1.jpg
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Код:
var Res = ZennoPoster.HttpGet("https://2ip.ru", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
var myRegEx = @"(?<=<big\sid=""d_clip_button"">).*(?=</big>)";
Res = System.Text.RegularExpressions.Regex.Match(Res, myRegEx).Value;
project.Variables["ip"].Value = Res;
 
  • Спасибо
Реакции: juder

juder

Client
Регистрация
05.08.2018
Сообщения
62
Благодарностей
21
Баллы
8
Код:
var Res = ZennoPoster.HttpGet("https://2ip.ru", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
var myRegEx = @"(?<=<big\sid=""d_clip_button"">).*(?=</big>)";
Res = System.Text.RegularExpressions.Regex.Match(Res, myRegEx).Value;
project.Variables["ip"].Value = Res;
То что доктор прописал!:ay:Спасибо!
 

TazMan

Client
Регистрация
05.01.2017
Сообщения
236
Благодарностей
37
Баллы
28
Добрый день ! кто подскажет как эту регулярку написать ?

string ImgURLGet = System.Text.RegularExpressions.Regex.Match(SiteGetText, @"(?<=<img\ src=")http://list\.ru/attachments.*(?=/")").Value;

тоже то Нераспознанная последовательность то ещё что ..
 

TazMan

Client
Регистрация
05.01.2017
Сообщения
236
Благодарностей
37
Баллы
28
Спасибствуем ! ..решено
 

TazMan

Client
Регистрация
05.01.2017
Сообщения
236
Благодарностей
37
Баллы
28
нет ..не решено

Добрый день ! кто подскажет как эту регулярку написать ?

string ImgURLGet = System.Text.RegularExpressions.Regex.Match(SiteGetText, @"(?<=<img\ src=")http://list\.ru/attachments.*(?=/")").Value;

тоже то Нераспознанная последовательность то ещё что ..



думал кубик сделать DOM с регуляркой - конверт в C# // в итоге С# не работает %) .
 

TazMan

Client
Регистрация
05.01.2017
Сообщения
236
Благодарностей
37
Баллы
28
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
string text = tab.DomText;

var regex = new System.Text.RegularExpressions.Regex(@"(?<=<img\ src=")http://list\.ru/attachments.*(?=/")");
// Поиск всех совпадений
var matchCollection = regex.Matches(text);
for(var i = 0; i < matchCollection.Count; i++)
{
if (matchCollection.Success)
project.Lists["Список 1"].Add(matchCollection.Value);
}


Ошибка в действии "CS1002" "ожидалась ;". [Строка: 4; Cтолбец: 72]
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
string text = tab.DomText;

var regex = new System.Text.RegularExpressions.Regex(@"(?<=<img\ src=")http://list\.ru/attachments.*(?=/")");
// Поиск всех совпадений
var matchCollection = regex.Matches(text);
for(var i = 0; i < matchCollection.Count; i++)
{
if (matchCollection.Success)
project.Lists["Список 1"].Add(matchCollection.Value);
}


Ошибка в действии "CS1002" "ожидалась ;". [Строка: 4; Cтолбец: 72]
двойные кавычки внутри регулярки дублируй
 

TazMan

Client
Регистрация
05.01.2017
Сообщения
236
Благодарностей
37
Баллы
28
знать бы как %)
 

TazMan

Client
Регистрация
05.01.2017
Сообщения
236
Благодарностей
37
Баллы
28
оо .. Спасибствуем ! . .получилось :-)
 

trubiser

Client
Регистрация
02.12.2016
Сообщения
211
Благодарностей
14
Баллы
18
Привет всем.
Заменил регулярку в коде представленном выше и код перестает работать. Прошу подсказать, как сделать код рабочим? Спасибо!

C#:
var Res = ZennoPoster.HttpGet("https://kamuflage.ru/product/kostjum-ursus-gorka-gorets-greta-python-s-korichnevymi-nakladkami", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
var myRegEx = @"(?<=product_id=).*?(?=">)";
Res = System.Text.RegularExpressions.Regex.Match(Res, myRegEx).Value;
project.Variables["product_id"].Value = Res;
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Привет всем.
Заменил регулярку в коде представленном выше и код перестает работать. Прошу подсказать, как сделать код рабочим? Спасибо!

C#:
var Res = ZennoPoster.HttpGet("https://kamuflage.ru/product/kostjum-ursus-gorka-gorets-greta-python-s-korichnevymi-nakladkami", "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly);
var myRegEx = @"(?<=product_id=).*?(?=">)";
Res = System.Text.RegularExpressions.Regex.Match(Res, myRegEx).Value;
project.Variables["product_id"].Value = Res;
var myRegEx = @"(?<=product_id=).*?(?="">)";
 
  • Спасибо
Реакции: trubiser

trubiser

Client
Регистрация
02.12.2016
Сообщения
211
Благодарностей
14
Баллы
18
Ребята, всем привет!!!!!
Если при обработке регуляркой получается несколько результатов, как взять все результаты?
Код который я написал ниже выдает только первый результат. Спасибо!

C#:
var R1 = project.Variables["DOM"].Value;
var m1 = @"(?<=product_id=).*?(?="">)";
R1 = System.Text.RegularExpressions.Regex.Match(R1, m1).Value;
project.Variables["product_id"].Value = R1
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Ребята, всем привет!!!!!
Если при обработке регуляркой получается несколько результатов, как взять все результаты?
Код который я написал ниже выдает только первый результат. Спасибо!

C#:
var R1 = project.Variables["DOM"].Value;
var m1 = @"(?<=product_id=).*?(?="">)";
R1 = System.Text.RegularExpressions.Regex.Match(R1, m1).Value;
project.Variables["product_id"].Value = R1
 
  • Спасибо
Реакции: trubiser

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