データをオンライン会計サイトに渡すモジュールで作業しています。これを正しく解析するために必要なことは、通貨記号を製品。正規表現を使用した通貨記号の問題
$regex = '/^\D?([\d\.,]*)\D?$/is';
は私がhttps://regex101.com/ウェブサイト上でこれをテストしてみたし、それが正常に動作しますが、私はpreg_replace
を行う際に、次のように:
$price_no_curr = preg_replace($regex,"$1",$product_price);
$product_price
を次のように
私の正規表現パターンがあります例えば£123.45の場合、$price_no_curr
は最初の123.45ポンドと同じです。それで、私はそれを浮動小数点にキャストするとき、何も返しません。
ここで私はこの正規表現に間違っていますか?