Помогите с регулярным варажением

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Здравствуйте, люди добрые!

Пожалуйста, помогите кто-нибудь составить регулярное выражение.

В общем, есть страница где много подобных HTML конструкций:

<h2 class="friendTitle">

<a href="/ramo_na22" title="ramo_na22">ramo_na22</a>

<span>Romania, 23</span>

</h2>



<h2 class="friendTitle">

<a href="/joedwella" title="Joedwella">Joedwella</a>

<span>United States, 30</span>

</h2>



<h2 class="friendTitle">

<a href="/man984" title="man984">man984</a>

<span>Italy, 29</span>

</h2>


Необходимо спарсить анкоры ссылок, т.е: ramo_na22; Joedwella; и т.д.

Сам я чайник полный в регулярках, попробовал в «Конструкторе», получилось что-то типа такого: (?<=<h2\ class="friendTitle">)[\w\W]*?(?=</a>)

Но такой вариант не устраивает, так как получаются «хвосты»: <a title="ramo_na22" href="/ramo_na22">ramo_na22 – вместо: ramo_na22
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
выпарсите сначала кусок страницы где будет только список этого добра, а потом просто можно тайтлы спарсить (?<=title=").*?(?=">)
 

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Спасибо, мысль понятна... но:
– я вот вставляю кусок этого HTML кода в «Конструктор»,
– потом вставляю Ваше регулярное выражение,
– нажимаю "тест", но почему-то ничего не парсится.

Что я не так делаю???
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Спасибо, заработало!
Классная у Вас программа, только, конечно спец. образование не повредило бы...
Придётся наверное потом шаблоны заказывать!))
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
основные функции не требуют программерских знаний) Она специально разрабатывалась для не-программистов)
Под свои нужны всегда можно научиться писать шаблоны) Но тут просто вопрос времени некоторого. Все приходит с опытом)
Я сам писал шаблоны без знаний C# почти три года)
 
  • Спасибо
Реакции: Trader1985

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
выпарсите сначала кусок страницы где будет только список этого добра, а потом просто можно тайтлы спарсить (?<=title=").*?(?=">)
Ну вот, я выбрал: "данные" , "Взять DOM" – спарсил предварительный результат с HTML странички;
Положил результат в "Список 1".
Вопрос: как теперь из этого списка, с помощью другой переменной (?<=title=").*?(?=">) спарсить конечный результат? Выбираю "операции над списком" но там вроде нет ничего похожего.
Давно уже Zenno не пользовался, изменилось всё...
 

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
В общем, решение нашёл такое:
1) Сохраняю текст в "Список 1";
2) Далее, сохраняю текст из этого списка в .txt файл;
3) Затем загружаю текст из этого файла чтобы сохранить его в переменную;
4) Обрабатываю эту переменную с текстом, регулярным выражением.

Но, блин, нельзя ли как-то пропустить шаг 2 и 3, чтобы так сказать напрямую? А то, какие-от танцы с бубном получаются! )) :bm:
 
Последнее редактирование:

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Перед соханением в список сразу регуляркой обрабатывай, в настройках ставь совпадения "все" и кидаеш в список. В настройках списка привязываеш его к своему файлу, и там же в настройках ставь галочку сохранять изменения в файл.
 

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Ну, про "совпадения все" это я понимаю, у меня проблема вот какая возникла: там есть такое большое поле "обработка текста" – что туда писать-то?
Я поэтому в файл и сохраняю, чтобы переменную с текстом в это поле потом вставить, а далее уже обработать её регуляркой.
Понимаю, вопросы конечно нубовские... ))
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Переменную {-Page.Dom-} можно сразу использовать в операциях с текстом.
 

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