Я использую следующее регулярное выражение для сопоставления действительных доменных имен: /^([a-z0-9]([a-z0-9]*-*[a-z0-9])*\.)+[a-z][a-z]+$/
Это прекрасно работает.Но когда я заменяю его часть доменным именем, чтобы оно совпадало с самим доменным именем и его поддоменами, это не работает.Например, если я использую /^([a-z0-9]([a-z0-9]*-*[a-z0-9])*\.)*mycarbrokedown.be$/
для соответствия ns1.mycarbrokedown.be, preg_match возвращает 0.
Я использовал пару онлайн-тестеров, которые подтверждают, что мое регулярное выражение соответствует моей строке.Любопытно, что regextester.com ничего не возвращает, когда я использую опцию preg.
Все это заставляет меня думать, что это ошибка в PHP.Поскольку я понятия не имею, что является причиной ошибки, я не смог найти соответствующие отчеты об ошибках.
Что здесь происходит?