никогда не понимал, не понимаю и не пойму регулярок. :(
нужно, если ссылка (всегда вида a href="...") не содержит «/» в этом ..., заменить на #.
import re
text=re.sub('<a href="((?!/).*?)">(.*?)</a>', '<a href="#\\1">\\2</a><!--end-->\n',
"""
<a href="http://he/iii">iii</a> <a href="hello">hello</a> <a href="http://hello/oi">oi</a> <a href="hello2">hello2</a>
"""
)
print text
выводит
<a href="#http://he/iii">iii</a><!--end-->
<a href="#hello">hello</a><!--end-->
<a href="#http://hello/oi">oi</a><!--end-->
<a href="#hello2">hello2</a><!--end-->
import re
text=re.sub('<a href="((?!/)*?)">(.*?)</a>', '<a href="#\\1">\\2</a><!--end-->\n',
"""
<a href="http://he/iii">iii</a> <a href="hello">hello</a> <a href="http://hello/oi">oi</a> <a href="hello2">hello2</a>
"""
)
print text
выводит
<a href="http://he/iii">iii</a> <a href="hello">hello</a> <a href="http://hello/oi">oi</a> <a href="hello2">hello2</a>
я уже что только не подсовывал, правда, не понимая, что именно - ничего не подходит :(