Поскольку (
, )
и $
являются специальными символами в шаблонах регулярных выражений, вам необходимо экранировать их с помощью \
в вашем шаблоне следующим образом:
detailint = re.findall("""value="full_review">Detailed review \(Up to \$(.*)\)</option>""", bidsrc)
Другая вещь заключается в.*
не лучший выбор, так как он захватит любого персонажа.Вместо этого лучше использовать [\d]+
, который будет захватывать хотя бы одно число (*
равно 0 или более, +
равно 1 или более; \d
означает любой числовой символ, а []
- набор символов):
detailint = re.findall("""value="full_review">Detailed review \(Up to \$([\d]+)\)</option>""", bidsrc)
Подробнее о библиотеке Python: http://docs.python.org/library/re.html