Для вопроса 1) вы должны экранировать ?
в шаблоне.
import re
htmlML = '<a href=/foo.php?XID=123 ><font color=#000000><b>user</b>'
patMemberID = re.compile('<a href=/foo.php\?XID=(\d*) ><font color=#000000><b>user</b>')
searchMemberID = re.findall(patMemberID, htmlML)
print len(searchMemberID)
for i in searchMemberID:
print (i)
Тогда 123
можно извлечь из строки
Вопрос 2a)
Вы можете использовать (.*?)
, чтобы заменить some string
, ?
мужское не жадное совпадение