Forum Webscript.Ru

Программирование => PHP => Тема начата: Алексей от 28 Декабря 2004, 14:59:47

Название: регулярные выр. помогите.
Отправлено: Алексей от 28 Декабря 2004, 14:59:47
мля.. мне тут тестовое задание прислали, а я как лох, не знаю, как правильно сделать :(((

. написать regexp, возвращающий минимальную часть строки, заключенную в тэги “” и “”.

Пример:

Строка:  
somemoreyet another text text text
Результат:
“yet another text”


просто интересно, как такое можно осуществить?
ничего кроме preg_match ("#([^]+?)#i", $str, $ar);
echo $ar[0]."
";
в голову не приходит :(((

я лох :((
Название: регулярные выр. помогите.
Отправлено: Алексей от 28 Декабря 2004, 15:53:52
пойти что ли повеситься? :(
надоело всё это. учишся-учишся, делаешь-делаешь... какой смысл всё это продолжать? :(
Название: регулярные выр. помогите.
Отправлено: Меняздесьдавнонет от 28 Декабря 2004, 16:09:13
может быть, почитать что-нибудь?
Название: регулярные выр. помогите.
Отправлено: Меняздесьдавнонет от 28 Декабря 2004, 16:12:30
ты уверен, что выводить тебе надо именно $ar[0]?
Название: регулярные выр. помогите.
Отправлено: Макс от 28 Декабря 2004, 16:55:35
Алексей
у нас есть форум по регекспам.
Посмотри там верхние темы
Название: регулярные выр. помогите.
Отправлено: Алексей от 28 Декабря 2004, 17:05:54
Цитировать
RomikChef:
может быть, почитать что-нибудь?

ага, а то я не читал...

Макс
ну, да, ну да.. почитаю....
Название: регулярные выр. помогите.
Отправлено: tserbis от 28 Декабря 2004, 17:11:10
Алексей , прочти подсказку, которую дал RomikChef.
Название: регулярные выр. помогите.
Отправлено: Алексей от 28 Декабря 2004, 17:55:00
что читать? теорию? я её 3 года читаю.
Название: регулярные выр. помогите.
Отправлено: tserbis от 28 Декабря 2004, 18:04:21
Нет, про
Название: регулярные выр. помогите.
Отправлено: Lutik от 28 Декабря 2004, 18:05:31
Алексей
Попробуй сделать так :

$string="somemoreyet another text text text";        
$string=preg_match_all("#([^]+?)#i", $string, $ar);    
echo $ar[0][0];

И получишь свой результат.
Только получится масло масляное ;)
Название: регулярные выр. помогите.
Отправлено: Алексей от 29 Декабря 2004, 08:46:28
Lutik
я чё то не вкурил.. какой результат? ты проверял работоспособность данного блока то?
Название: регулярные выр. помогите.
Отправлено: Lutik от 29 Декабря 2004, 12:31:40
Алексей, я немогу понять вообще что тебя смущает в твоем регеспе? Тебе чегото не понравился preg_match вот я тебе и предложил preg_match_all. Только разница между ними, что второй формирует двумерный масив.
Название: регулярные выр. помогите.
Отправлено: Алексей от 29 Декабря 2004, 15:05:08
Lutik
Цитировать
Алексей:
написать regexp, возвращающий минимальную часть строки, заключенную в тэги “” и “”.

Пример:

Строка:
somemoreyet another text text text
Результат:
“yet another text”
Название: регулярные выр. помогите.
Отправлено: Lutik от 29 Декабря 2004, 15:13:38
Ну так оно у тебя работает, что тебе еще надо.
Вот твоя минимальная часть строки:
yet another text
Название: регулярные выр. помогите.
Отправлено: Алексей от 29 Декабря 2004, 18:17:14
Lutik
yet another text не покатит