Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RegExpr, Регулярные выражения 
:(
    Опции темы
Rondo
Дата 3.1.2007, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 24.2.2006
Где: там..

Репутация: нет
Всего: нет



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

У меня есть такое выражение:
Reg.Expression:= '<t[hd]>[0-9.]+</t[dh]>';

Оно мне выводит типа такого текста smile
<td>12,4</td>
<th>4</th>
....

После чего приходится в тексте делать s:= StringReplace(s, '<tag>', '', [rfReplaceAll]); и т.д..

Вобщем вопрос: хотелось бы чтоб рег. выражение сразу выдавало мне эти числа, чтоб мне потом не пришлось юзать StringReplace.. smile Подскажите какие символы нужно добавить в выражение.
 smile 
--------------------
Начинающий кодер  
PM MAIL ICQ   Вверх
W4FhLF
Дата 3.1.2007, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 6
Всего: 121



Код

procedure TForm1.FormCreate(Sender: TObject);
var
  exp: TRegExpr;
begin
  exp := TRegExpr.Create;
  exp.Expression := '(\<t[hd]\>)|(\<\/t[hd]\>)';
  ShowMessage(Exp.Replace('<th>12,4</td>', ''));
  exp.Free;
end;



--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Rondo
Дата 3.1.2007, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 24.2.2006
Где: там..

Репутация: нет
Всего: нет



Гмм.. че то не то, не получается. И числа там у меня разные, необязательно 12.4, и лежит это все у меня в мемо в отдельной строке..
--------------------
Начинающий кодер  
PM MAIL ICQ   Вверх
W4FhLF
Дата 3.1.2007, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 6
Всего: 121



Что не получается-то?

Цитата

procedure TForm1.FormCreate(Sender: TObject);
var
  exp: TRegExpr;
begin
  exp := TRegExpr.Create;
  exp.ModifierI := True; // регистронезависимый режим
  exp.ModifierM := True; // воспринимать многострочный текст
  exp.Expression := '(\<t[hd]\>)|(\<\/t[hd]\>)';
  Memo1.Text := Exp.Replace(Memo1.Text, '');
end;


В Memo у меня такой текст:

Цитата

<tD>12,4  </td><td>12,4   </td>
<TH>4</TH>
<th>234343242342344.332332   </th><td>блаблабла</td>
<th>4.4325434534</tH>


После обработки получаю:

Цитата

12,4  12,4   
4
234343242342344.332332   блаблабла
4.4325434534


Тебе разве не это надо было?


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Rondo
Дата 3.1.2007, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 24.2.2006
Где: там..

Репутация: нет
Всего: нет



Угу, сорри я че то ступил smile
Забыл сделать присваивание smile
Memo1.Text := Exp.Replace(Memo1.Text, '');

Respect
--------------------
Начинающий кодер  
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0908 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.