@ubuntu_lts

Обязательно ли в regex обозначать параметр буквой P?

Пилю роутер один ну и можно так сказать случайно в регулярке забыл добавить обозначение параметра буквой P, то есть по классике должно быть так:
Router::addRule('^(?P<controller>[a-z-]+)/?(?P<action>[a-z-]+)?$');

а я прописал так
Router::addRule('^(?<controller>[a-z-]+)/?(?<action>[a-z-]+)?$');

замечаю, что работает и так и так, обязательно ли обозначать параметры буквой P?
Собственно такой вот и вопросик.
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@d-sem
В PHP 5.2.2 добавили два альтернативных синтакса именованных групп, чтобы программистам из других языков было удобней. https://www.php.net/manual/en/regexp.reference.sub...

Так, что если не заниматься некромантией, то разницы нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
The ZAL Москва
от 100 000 до 150 000 ₽
АКМЭ сервис Санкт-Петербург
от 120 000 до 150 000 ₽
07 авг. 2020, в 19:51
2000 руб./за проект
07 авг. 2020, в 19:24
4000 руб./за проект