У меня есть этот пример строки:Как создать группы регулярных выражений для замены?
Image: SGD$45.32 SKU: 3f3f3 dfdfd grg4t BP 6yhf Pack Size: 1000's Color: Green Price: SGD$45.32 SGD$45...
Я хотел бы, чтобы удалить все цены, а именно:
SGD$45.32
Price: SGD$45.32
SGD$45
У меня есть это выражение Thats должно соответствовать 3 группы:
$pattern = '/(Price.+\sSGD\$\d+\.\d{2})(SGD\$\d+\.\d{2})(SGD\$\d+)/';
$new_snippet = preg_replace($pattern, '', $snippet);
Но, видимо, это не работает.
Он работает, если я заменяю одну группу за раз. Но я хотел бы знать, можно ли заменить все возможные сопоставимые группы одним утверждением.
Прочитано preg_match_all($pattern, $snippet, $matches);
, чтобы показать совпадения на основе вышеуказанного рисунка, но совпадений не найдено, если я поместил все 3 группы вместе.
является цена всегда в конце строки? смысл мы можем отрезать все после Price :? – dqhendricks