регулярные выражения php

программирование php регулярные выражения php5

Есть $string = "01 - music.mp3
02 - music.mp3
03 - music.mp3";

нужно заменить стринг на "<b>01 - music.mp3</b>
<b>02 - music.mp3</b>
<b>03 - music.mp3</b>"

я только начинаю изучать регулярку, буду благодарен за помощь.

Примечание:
Можно не обрамлять тегами, а добавить файлы в массив. Мне нужен алгоритм чтобы отделять одни файлы от других

Примечание:
music не обязательно будет music. В этом моя главная проблема. Попытался изменить на
$str = eregi_replace("[0-9]+[[:space:]]+-+[[:space:]]+(.+)+.mp3","<b>\\0</b>",$string);

но (.+) забирает в тег все до последнего .mp3 игнорируя промежуточные файлы.

Примечание:
$pattern = "!(\d{2}.+?\.mp3)!";
$tenshimusic = preg_replace($pattern,'<b>\\0</b>',$adsad);

На ответах mail.ru подсказали )
Ответы:
eregi_replace("[0-9]+[[:space:]]+-+[[:space:]]+music.mp3","<b>\\0</b>",$string);


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.