0

簡単な方法でphp regexpを使用して、単語に続くコンマとピリオドの後にスペースを追加するように文字列を変更できますが、1,000.00などの数字が前後に続くコンマまたはピリオドの後には追加できませんか?

String,looks like this with an amount of 1,000.00

に変更する必要があります...

String, looks like this with an amount of 1,000.00

もちろん、これは複数のインスタンスを許可する必要があります...これは私が現在使用しているものですが、数値が1,000.00として返される原因となっています

$punctuation = ',.;:';
$string = preg_replace('/(['.$punctuation.'])[\s]*/', '\1 ', $string);
4

3 に答える 3

1

'/(?<!\d),|,(?!\d{3})/'で置き換えることができ', 'ます。

何かのようなもの:

$str = preg_replace('/(?<!\d),|,(?!\d{3})/', ', ', $str);
于 2012-08-26T01:08:03.607 に答える