長い記事がありthousand separator
ます。カンマではなく remove のみが必要です。
$str = "Last month's income is 1,022 yuan, not too bad.";
//=>Last month's income is 1022 yuan, not too bad.
preg_replace('#(\d)\,(\d)#i','???',$str);
正規表現パターンの書き方 ありがとう
preg_replace
ドキュメントを見ると、次を使用して置換文字列にキャプチャを書き戻すことができることがわかります$n
。
preg_replace('#(\d),(\d)#','$1$2',$str);
カンマをエスケープする必要も使用する必要もないことに注意してくださいi
(パターンに文字がないため)。
別の (そしておそらくより効率的な) 方法は、lookaroundsを使用することです。これらは一致に含まれないため、書き戻す必要はありません。
preg_replace('#(?<=\d),(?=\d)#','',$str);