Я пытался понять, как изучить pregmatch, и что бы я ни пытался, это никогда не помогало. Я старался изо всех сил, пока у меня не началась мигрень, искал по всему Интернету, и мне не хочется спрашивать здесь, так как меня, вероятно, подвергнут словесным нападкам за то, что я чего-то не знаю, но у меня нет выбора. Простое начало текста:
Код: Выделить всё
Order Summary Order placed December 6, 2025
Я хочу получить дату после того, как
размещен заказ я попробовал:
Код: Выделить всё
$datePattern = '/(?:Order placed)\s*(\w+\s\d{1,2},\s\d{4})/';
preg_match($datePattern, $text, $dateMatches);
и это не работает. Или, может быть, проще использовать предварительное сопоставление, которое может фиксировать дату? Я перепутал это около 100 раз и не могу заставить это работать.
Хорошо, спасибо вам, ребята, все вышеперечисленное работает. Эта новая часть не работает. Текст:
Код: Выделить всё
Estimated tax to be collected: $1.95 Gift Card Amount: -$7.29 Grand Total: $14.65 Delivered December 8 Your package was left near the front door or porch.
Я использую код:
Код: Выделить всё
$totalPattern = '/(?:Grand Total:)\s*\$?(\d+\.\d{2})/';
preg_match($totalPattern, $text, $totalMatches);
Я получаю пустой результат при попытке найти сумму после слова
Общая сумма:, которая в этом примере будет равна 14,65 доллара США
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ch-to-work