@ Джефф Этвуд, ваша интерпретация немного ошибочна - означает, что {1} означает совпадение ровно один раз, но не влияет на «захват» - захват происходит из-за скобок - фигурные скобки указывают только количество раз шаблон должен соответствовать источнику - один раз, как вы говорите.
Я согласен с @Marius, даже если его ответ немного лаконичен и может показаться легкомысленным. Регулярные выражения сложны, если их не привыкли, а {1} в вопросе не совсем ошибка - в системах, которые его поддерживают, это означает «ровно одно совпадение». В этом смысле он ничего не делает.
К сожалению, в отличие от удаленного сообщения, регулярное выражение не удерживает совпадение http://http://example.org
, так как \ S + в конце будет соответствовать одному или нескольким непробельным символам, включая http://example.org
в http://http://example.org
(проверено с использованием Python 2.5, на случай, если мое чтение регулярных выражений было отключено). Таким образом, данное регулярное выражение на самом деле не самое лучшее. Я не эксперт по URL, но, вероятно, что-то, ограничивающее появление ":" s и "//" после первого, будет необходимо (но вряд ли достаточно) для обеспечения хороших URL.