Можно ли в регулярных выражениях POSIX сделать аналог (aaa)(?:bbb|qqq)(ccc)?
Ну то есть чтобы в match для такого выражения попали только aaa и ccc? В регулярных выражениях Perl это нормально работает, с POSIX не получается, хотя вроде даже флаг Extended ставил. Они вообще поддерживают нечто подобное?
Можно придумать что-то типа ^http://[www\.]?([^www][-A-Za-z0-9]+(\.[A-Za-z]{2,4})+)/?$
Конечно в результат в таком случае попадет доменная зона.
Но для конкретной задачи думаю можно «извратиться» и реализовать.