Nasıl regex grupları değiştirilmesi için oluşturabilirim?

0 Cevap php

Ben bu örnek dize vardır:

Image:  SGD$45.32 SKU: 3f3f3 dfdfd grg4t BP 6yhf Pack Size: 1000's Color: Green Price: SGD$45.32 SGD$45...

Ben yani tüm fiyatları kaldırmak istiyorum:

SGD$45.32  
Price: SGD$45.32  
SGD$45  

Ben 3 gruplarla eşleşen gerekiyordu bu ifade thats var:

$pattern = '/(Price.+\sSGD\$\d+\.\d{2})(SGD\$\d+\.\d{2})(SGD\$\d+)/';  
$new_snippet = preg_replace($pattern, '', $snippet); 

Ama görünüşe göre onun değil çalışma.

Ben bir kerede tek bir grup değiştirin eğer çalışır. Ama mümkün, tek bir ifade ile tüm olası eşleşen grupları yerine, bilmek istiyorum.

preg_match_all($pattern, $snippet, $matches); Yukarıdaki desen dayalı eşleşmeleri göstermeye çalıştım, ama hep birlikte 3 grup koyarsanız hiçbir sonuç bulundu.

0 Cevap