Второй вариант подошел, большое спасибо!!
Есть еще вопрос, а то же самое только + и с начало строки
в итоге должна проходить вариант:
symfony-4-struktura-frejmvorka
без концов '-' в нижнем регистре и с цифрами ^[a-z0-9\-]+$
DevMan: Если производить замену по шаблону /\[url=\"(.+?)\"\](.+?)\[\/url\]/s на $2, то заменяются и варианты где есть ещё и другие атрибуты у ссылки к примеру с target="_blank".