Снова регулярное выражение Python - сопоставьте URL

У меня есть такое регулярное выражение:

 re.compile(r"((https?):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)", re.MULTILINE|re.UNICODE)

Но это не включает хэшбэги (#!) . Что мне нужно изменить, чтобы все заработало? Я знаю, что могу добавить! для группировки с помощью # @% и т. д., но это выберет что-то вроде

Check this out: http://example.com/something/!!!

, и я хочу этого избежать.

5
задан Kirill Polishchuk 16 July 2011 в 16:17
поделиться