onedollar = re.compile('^[^\\$]*\\$[^\\$]*$')
onedollar.match('$1 off delicious ham.')
onedollar.match('$1 off delicious $5 ham.')
регулярное выражение python: сопоставьте строку только с одним экземпляром символа