У меня есть сайт, работающий на nginx, когда приходит имя сервера, я сталкиваюсь с некоторой проблемой, связанной с регулярным выражением, поскольку я знаю, что nginx использует регулярные выражения, совместимые с Perl (PCRE).
Теперь имя моего сервера:
server_name "~^(?<subdomain>\w+)\.parentdomain\.com$";
Так что это позволяет только случай, как показано ниже:
abc.parentdomain.com
Но я хочу разрешить тире в моем поддомене, как
abc-def.parentdomain.com
Я пытался изменить шаблон, но не повезло
server_name "~^(?<subdomain>\w\-+)\.parentdomain\.com$";
server_name "~^(?<subdomain>\w+\-)\.parentdomain\.com$";
server_name "~^(?<subdomain>\w+)(\-)\.parentdomain\.com$";
Что-то не так с моим регулярным выражением?