Может кто-то объяснить разницу между следующим регулярными выражениями:разница между регулярными выражениями
^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*$
и
^([a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*$`
Почему косяк мы используем одну группу:
[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]
Вместо двух показанных выше с оператором чередования?
Что вы тестируете? Какова ваша ожидаемая отдача от того, что вы получаете? – JonB
Поместите регулярные выражения во что-то вроде https://www.debuggex.com/, и тогда вы сможете легко увидеть разницу между ними. –
@JonB это для соответствия имени хоста. – gyro