-1

例如,我想将字符串替换There are 4,000 bugs, fix them!There are 4000 bugs, fix them!.

请注意,第一个逗号被删除,但第二个逗号被保留。

4

3 回答 3

4
preg_replace('/([0-9]),([0-9])/', '\\1\\2', 'There are 4,000 bugs, fix them!');
于 2013-05-08T05:47:22.187 回答
2

试试这个正则表达式:

/(\d+)(,)(\d+)/$1$3/

只是为了防止在这里作为propper php投票:

preg_replace('/(\d+)(,)(\d+)/', '\\1\\3', $input_string);
于 2013-05-08T05:47:19.893 回答
0

试试这个

$str = "There are 4,000 bugs, fix them!";
$a = preg_replace('#(?<=\d),(?=\d)#', '',  $str);
print_r($a); 
于 2013-05-08T06:05:01.880 回答