Хитроумная регулярка

Статус
В этой теме нельзя размещать новые ответы.

DenTaLL

Новичок
Хитроумная регулярка

Доброе время суток.
Подскажите как написать регулярку.
Мне нужно выбрать из текста отрывок, начинающийся со слова "test.:" и заканчивающимся через 16 символов после "test.:"
Пишу так

preg_match('~test:(.*?)"что здесь должно быть?"~si',$data,$matches);

"что здесь должно быть?" - как мне написать что конец через 16 символов?
Зарание спасибо.
 

DenTaLL

Новичок
а как по другому? пожалуйста, говорите по теме, а не просто какими-то отрывками
 

DenTaLL

Новичок
Автор оригинала: Zetruger
~.{16}~
(соответствует 16 любым символам, кроме \n по умолчанию)

читай
http://ru2.php.net/manual/ru/reference.pcre.pattern.syntax.php
отлично, я так понимаю писать регулярки - это целое искусство?

подскажите пожалуйста ещё, если я получил такой аррей
[0] => Array
(
[0] => test.: aaa-bbb-ccc-dd-x
[1] => test.: aaa-bbb-ccc-dd-x


)

как мне получить aaabbbcccddx ? какую функцию заюзать?
т.е. убрать тире из всего массива
 

Фанат

oncle terrible
Команда форума
искусство, но не сложное.
а, главное - тебе не нужное.
тебе сначала надо освоить базовые строковые операции языка
[m]strings[/m]
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху