Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

RegExpr [ help ]

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 02.10.2012, 20:44   #1
 Разведчик
Аватар для pavel!
 
pavel! никому не известный тип
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию RegExpr [ help ]

Всем привет
Не давно решил разобратся с регуляркой.
Цитата:
s:=HTTP.Get(Edit1.text);
Reg:=TRegExpr.Create;;
Reg.Expression := 'span>(.*?)</';
if Reg.Exec(s) then//
repeat
Memo1.lines.add(Reg.Match[1]);
until not Reg.ExecNext;

в общем он все парсит из сылки от span> То что парсим </
Я решил попробовать сразу 2 разных текста парсить и соединять их
додумался до такого
Цитата:
s:=HTTP.Get(Edit1.text);
Reg:=TRegExpr.Create;;
Reg.Expression := 'span>(.*?)</'+'<title>(.*?)</title>';
if Reg.Exec(s) then//
repeat
Memo1.lines.add(Reg.Match[1]);
until not Reg.ExecNext;

Но он не чего не парсит
А мне надо допустим из 1 спарсить текст
qwe
parse
и из второй
grab
grab1
и что б допустим в мемко вышло такое
qwe grab
parse grab1

Подскажите как ^_^
  Ответить с цитированием
Старый 02.10.2012, 21:06   #2
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию Re: RegExpr [ help ]

Цитата:
Reg.Expression := 'span>(.*?)</'+'<title>(.*?)</title>';

Знак перехода на новую строку нужен, а не плюс)
К тому же пользуйся regexbuddy для проверки регулярок
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 02.10.2012, 21:19   #3
 Разведчик
Аватар для pavel!
 
pavel! никому не известный тип
Регистрация: 30.09.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: RegExpr [ help ]

Цитата:
Сообщение от metrazПосмотреть сообщение
Знак перехода на новую строку нужен, а не плюс)
К тому же пользуйся regexbuddy для проверки регулярок

Можно подробнее?)
а то я ж говорю только начал разбиратся
Не бум бум я в RegExpr
  Ответить с цитированием
Старый 02.10.2012, 21:52   #4
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: RegExpr [ help ]

Цитата:
Сообщение от pavel!Посмотреть сообщение
Можно подробнее?)
а то я ж говорю только начал разбиратся
Не бум бум я в RegExpr

Регулярки - шаблон для поиска текста.
Последовательность символов "(.*?)" не означает "то, что будем парсить". Это просто определенный шаблон, по которому можно из текста вычленить все подстроки, которые подходят под это совпадение.

Что означает регулярка: "(.*?)"?

1) точка - означает, что на ее месте может быть любой символ.
2) звездочка - означает, что таких символов может быть несколько.
3) вопросительный знак - означает, что символ может быть, а может и не быть.
4) ну и скобки, чтобы объеденить все это дело.
  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (03.10.2012)
Старый 02.10.2012, 22:12   #5
Заблокирован
 Пехотинец
Аватар для Skrillex3
 
Skrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компании
Регистрация: 23.03.2012
Сообщений: 83
Популярность: 908
Сказал(а) спасибо: 102
Поблагодарили 144 раз(а) в 61 сообщениях
Отправить сообщение для Skrillex3 с помощью Skype™
 
По умолчанию Re: RegExpr [ help ]

Цитата:
Сообщение от pavel!Посмотреть сообщение
Reg.Expression := 'span>(.*?)</(.*?)<title>(.*?)</title>';

  Ответить с цитированием
Старый 02.10.2012, 22:29   #6
Заблокирован
 Рыцарь-лейтенант
Аватар для borum
 
borum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе цену
Регистрация: 25.06.2010
Сообщений: 449
Популярность: 4780
Сказал(а) спасибо: 66
Поблагодарили 610 раз(а) в 249 сообщениях
Отправить сообщение для borum с помощью Skype™
 
По умолчанию Re: RegExpr [ help ]

Нашествие эрудитов...
  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (03.10.2012)
Старый 02.10.2012, 23:40   #7
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: RegExpr [ help ]

Чойта тут происходит?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (03.10.2012)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] RegExpr - Кодировка. Нужна помощь. DangerousSs Вопросы и ответы, обсуждения 8 14.06.2012 09:32
[Помогите!] RegExpr (парс ссылок) *Хalyava* Вопросы и ответы, обсуждения 7 05.02.2012 11:28
[Помогите!] RegEXpr АнтиАмерика Вопросы и ответы, обсуждения 1 11.09.2011 18:10

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 02:03.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net