Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.06.2014, 15:53   #1
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию Регулярные выражения

Как с помощью регулярных выражений получить текст между этими тегами:

Цитата:
class='provider_link_name'>ТЕКСТ</a>
UKRtortik вне форума
Старый 10.06.2014, 16:10   #2
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Тут и обычный парсинг подойдет. Pos+copy в помощь.

Или это прям необходимо использовать регулярки?
ZuBy вне форума
Старый 10.06.2014, 16:17   #3
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

я хотел парсить функцией Pars но возникла проблема,

Код:
a:=Pars('class='provider_link_name'>', html.Text, '</a>');
Но из-за такие скобочек: ' '

Код не работает.
UKRtortik вне форума
Старый 10.06.2014, 16:28   #4
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Удвой их и всё будет работать!
ZuBy вне форума
Старый 10.06.2014, 16:29   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Давай сюда код, посмотрим что не так.
Shouldercannon вне форума
Старый 10.06.2014, 16:33   #6
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

Цитата:
Сообщение от ZuBy Посмотреть сообщение
Удвой их и всё будет работать!
Всмысле, такими сделать: " " ?

Тогда не будет парсить, ведь в исходном коде другие ковычки.
UKRtortik вне форума
Старый 10.06.2014, 17:43   #7
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Удвой, а не замени ковычками!
ZuBy вне форума
Старый 10.06.2014, 17:43   #8
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Всмысле, такими сделать: " " ?
В смысле такие ''. Копипастинг поможет.
doktor255 вне форума
Старый 11.06.2014, 11:04   #9
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Радость

UKRtortik, на будущее, одинарные кавычки надо удваивать в таких случаях, готовый код и шаблон для парсинга ниже.

Код:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, XPMan;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Memo2: TMemo;
    Button1: TButton;
    XPManifest1: TXPManifest;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    function Pars(T_, ForS, _T:string):string;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function TForm1.Pars(T_, ForS, _T: string): string;
var
  a, b:integer;
begin
  Result := '';

    if (T_='') or (ForS='') or (_T='') then
    Exit;

  a:=Pos(T_, ForS);

    if a=0 then
      Exit
    else
      a:=a+Length(T_);

  ForS:=Copy(ForS, a, Length(ForS)-a+1);
  b:=Pos(_T, ForS);

    if b>0 then
    Result:=Copy(ForS, 1, b - 1);

end;

procedure TForm1.Button1Click(Sender: TObject);
var
  a:string;
begin
  a:=Pars('class=''provider_link_name''>', Form1.Memo1.Text, '</a>');
  Form1.Memo2.Lines.Add(a);
end;

end.
Изображения
Тип файла: jpg парсинг.jpg (21.9 Кб, 84 просмотров)
FleXik вне форума
Старый 11.06.2014, 12:24   #10
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию

спасибо!!!
UKRtortik вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения в F# Лёличка Общие вопросы .NET 1 18.01.2012 20:15
регулярные выражения CodeNOT PHP 2 23.09.2011 12:11
Регулярные выражения flame33 PHP 1 30.08.2011 12:07
Регулярные выражения sem_1989 JavaScript, Ajax 2 06.08.2011 21:45
Регулярные выражения Marsik Помощь студентам 4 14.11.2009 14:13