我有这个示例字符串:
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);
但显然它不起作用。
如果我一次更换一个组,它会起作用。但是,我想知道是否可以用单个语句替换所有可能的匹配组。
尝试preg_match_all($pattern, $snippet, $matches);
根据上述模式显示匹配项,但如果我将所有 3 个组放在一起,则找不到匹配项。