Регулярное выражение не работает, когда шаблон включает знак доллара ($)

У меня возникла небольшая проблема, когда дело доходит до сопоставления подшаблонов, содержащих знак доллара. Например, рассмотрим следующий фрагмент текста:

Regular Price: $20.50       Final Price: $15.20
Regular Price: $18.99       Final Price: $2.25
Regular Price: $11.22       Final Price: $33.44
Regular Price: $55.66       Final Price: $77.88

Я пытался сопоставить наборы обычных / окончательных цен с помощью следующего регулярного выражения, но он просто не работал (совпадений нет вообще):
preg_match_all ("/ Обычная цена: \ $ (\ d + \. \ D {2}). * Окончательная цена: \ $ (\ d + \. \ D {2}) / U ", $ data, $ соответствует);

Я сбежал знак доллара, так что дает?

20
задан Mr. Llama 18 March 2011 в 21:27
поделиться