два значения в разных местах одной регуляркой

daymos

Client
Регистрация
11.11.2009
Сообщения
806
Благодарностей
240
Баллы
43
Код:
<div class="_gll"><a href="https://www.facebook.com/FunnyCatMemes.xyz/?ref=br_rs"><div class="_5d-4"><div class="_5d-5">Funny Cat Memes</div></div></a></div></div><div><div class="_glm"><div class="_pac" data-bt="{&quot;ct&quot;:&quot;sub_headers&quot;}">Website</div></div><div class="_glo"><div><div class="_ajw"><div class="_52eh"><a href="/search/445400495656966/likers?ref=snippets">1,092 like this</a>
в упор не могу вспомнить как правильно поставить две регулярки что бы выпарсить в такой вид:
Код:
FunnyCatMemes.xyz|1,092
 

daymos

Client
Регистрация
11.11.2009
Сообщения
806
Благодарностей
240
Баллы
43
как-то так, но не так жеж
Код:
(?<=<a\ href=").*?(?=/\?ref=br_rs">)(?<=snippets">).*?(?=like)
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Например, так

upload_2016-5-7_21-7-44.png


Код:
(?<=<a\ href=")https://www\.facebook\.com/(.*?)/.*?likers\?ref=snippets">([\d,]+)\ like
 
  • Спасибо
Реакции: daymos

daymos

Client
Регистрация
11.11.2009
Сообщения
806
Благодарностей
240
Баллы
43
ТОчно! Спасибо большое!
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 778
Благодарностей
1 448
Баллы
113
Код:
<div class="_gll"><a href="https://www.facebook.com/FunnyCatMemes.xyz/?ref=br_rs"><div class="_5d-4"><div class="_5d-5">Funny Cat Memes</div></div></a></div></div><div><div class="_glm"><div class="_pac" data-bt="{&quot;ct&quot;:&quot;sub_headers&quot;}">Website</div></div><div class="_glo"><div><div class="_ajw"><div class="_52eh"><a href="/search/445400495656966/likers?ref=snippets">1,092 like this</a>
в упор не могу вспомнить как правильно поставить две регулярки что бы выпарсить в такой вид:
Код:
FunnyCatMemes.xyz|1,092

Пробуйте так
C#:
string text = instance.ActiveTab.DomText;
Match grups = Regex.Match(text, "(?<=facebook.com/).*?(?=/)");
Match likes = Regex.Match(text, "(?<=snippets\">).*?(?=this</a>)");
project.Variables["Result"].Value = grups.Value + "|" + likes.Value;
 
Последнее редактирование:
  • Спасибо
Реакции: daymos

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