Уже больше часа пытаюсь решить элементарнуюзадачу и никак не получается.
А сделать нужно следующее:
Есть переменная с текстом $abc = "Вот мой текст[music]1[/music]";
Нужно получить содержимое между [music] и [/music]
Пишу следующую регулярку:
preg_match("#\[music\](\d)\[\/music\]$#Ui", $abc, $board_music);
Получаем единицу. Если между тегами будет 2 и более цифр то хрен чего получим
Исправил на
preg_match("#\[music\](.\d)\[\/music\]$#Ui", $abc, $board_music);
Две цифры отлично извлекаются, а вот если цифра одна, то хрен.
Как, блин, любое кол-во цифр извлекать?
При (.*) вроде всё извлекается, но почему (\d) то не работает? Не хочу после извлечения еще проверку делать число извлеклось или другие символы.