使用php,如何用[0-9] [0-9]替换[0-9],[0-9]?

use*_*341 3 php regex

假设我有一个字符串"1,000,786".我希望将其转换为"1000786".我理解preg_replace的第一部分类似于"[0-9],[0-9]",但我不明白如何在preg_replace的'replace with'部分中获取数值.谢谢.

编辑:对不起,我忘了提到它并不像删除逗号那么简单,因为可能包含字母字符.只有当逗号介于两个数字之间时,我才希望它消失.

例如:"Apple,Banana 1,746"将是"Apple,Banana 1746".

Avi*_*Raj 6

下面的正则表达式只会删除逗号,如果前面有一个数字,则必须后跟一个数字.

(?<=\d),(?=\d)
Run Code Online (Sandbox Code Playgroud)

替换字符串:

Empty string
Run Code Online (Sandbox Code Playgroud)

DEMO

你的代码是,

<?php
$string = '1,000,786';
$pattern = "~(?<=\d),(?=\d)~";
$replacement = "";
echo preg_replace($pattern, $replacement, $string);
?> //=> 1000786
Run Code Online (Sandbox Code Playgroud)

要么

<?php
$string = 'Apple, Banana 1,746';
$pattern = "~(?<=\d),(?=\d)~";
$replacement = "";
echo preg_replace($pattern, $replacement, $string);
?> //=> Apple, Banana 1746
Run Code Online (Sandbox Code Playgroud)