Я столкнулся с проблемой, когда речь идет о подшаблонах, которые включают знак доллара. Например, рассмотрим следующий фрагмент текста:
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("/Regular Price: \$(\d+\.\d{2}).*Final Price: \$(\d+\.\d{2})/U", $data, $matches);
Я избежал знака доллара, так что дает?