1

長い記事があり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);

正規表現パターンの書き方 ありがとう

4

3 に答える 3

3

preg_replaceドキュメントを見ると、次を使用して置換文字列にキャプチャを書き戻すことができることがわかります$n

preg_replace('#(\d),(\d)#','$1$2',$str);

カンマをエスケープする必要も使用する必要もないことに注意してくださいi(パターンに文字がないため)。

別の (そしておそらくより効率的な) 方法は、lookaroundsを使用することです。これらは一致に含まれないため、書き戻す必要はありません。

preg_replace('#(?<=\d),(?=\d)#','',$str);
于 2013-04-19T08:55:51.367 に答える