私はこのサンプル文字列を持っています:
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
3つのグループに一致するはずの次の式があります。
$pattern = '/(Price.+\sSGD\$\d+\.\d{2})(SGD\$\d+\.\d{2})(SGD\$\d+)/';
$new_snippet = preg_replace($pattern, '', $snippet);
しかし、どうやらそれは機能していません。
一度に 1 つのグループを置き換えると機能します。しかし、一致する可能性のあるすべてのグループを単一のステートメントに置き換えることができるかどうかを知りたいです。
上記のパターンに基づいて一致を表示しようとpreg_match_all($pattern, $snippet, $matches);
しましたが、3 つのグループをすべてまとめると一致が見つかりません。