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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правильно составить RegExp. Ограничить строки по после .jpg 
:(
    Опции темы
sanek1990
Дата 21.9.2010, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем здравствуйте! помогите плиз дополнить регулярное выражение. Есть файл текстовый из него надо вытащить все построки такого вида

/i?path=b0921191533__img_id615441888127864757.jpg

значение после path любое. 
Составил регекс

Код

/i\?path=\S\d+_\S+_id\d+\.jpg


Результат
Код

/i?path=b1007145344_img_id1078614619127997169.jpg
    
/i?path=b1007145333_img_id833373295066486997.jpg
    
// ... еще нужные значения    

/i?path=b0921191533__img_id615441888127864757.jpg
    
    
/i?path=b1007145344_img_id1078614619127997169.jpg","id1172404277266",700,476," // идет не нужный текст
    
/i?path=b0921191533__img_id615441888127864757.jpg","4523904".... // идет не нужный текст
    



Вопрос: как дополнить регекс, чтобы он обрезал все что идет после .jpg ??

Пишу на делфи 7, с использованием RegExpr.pas

PM MAIL WWW Skype   Вверх
cat512
Дата 21.9.2010, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



попробуй так
(path=d+_\S+_id\d+\.jpg) или (path=d+_\S+_id\d+\.jpg)?
тогда можешь доставать значения из кармана (свойство - массив match)
если уверен что не может быть строки подобной

Это сообщение отредактировал(а) cat512 - 21.9.2010, 17:25
PM MAIL   Вверх
sanek1990
Дата 22.9.2010, 06:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



не подходит, там path=b123456 идет, то есть \d+ не подойдет. подсказали на киберфоруме элегантный вариант: 
/i\?path=.*?\.jpg - все работает отлично smile 
Вопрос решен
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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