У меня есть шаблон регулярного выражения:
<^(([a-z]+)\:([0-9]+)\/?.*)$>
Как избежать захвата основной группы?
<^(?:([a-z]+)\:([0-9]+)\/?.*)$>
Приведенный выше шаблон по-прежнему помещает всю строку «localhost: 8080» в первую (0) группу. Но мне нужно получить только 2 совпадающие группы, чтобы первая (0) группа была заполнена «localhost», а вторая (1) — «8080».
Где я сделал ошибку?