【发布时间】:2021-11-10 18:09:06
【问题描述】:
这里是示例 PHP 代码:
<?php
$str = '10,000.1 $100,000.1';
$pattern = '/(?!\$)\d+(,\d{3})*\.?\d*/';
$replacement_str = 'Without$sign';
echo preg_replace($pattern, $replacement_str, $str);?>
目标是仅替换数字(即不应替换“$100,000.1”)。但是上面的代码同时替换了 10,000.1 和 $100,000.1。如何实现排除?
【问题讨论】: