假设我有一个字符串“ 1,000,786”。我希望将其转换为“ 1000786”。我知道preg_replace的第一部分类似于“ [0-9],[0-9]”,但我不了解如何将数字值重新返回到preg_replace的“替换为”部分。谢谢。
编辑:对不起,我忘了提到它不是像删除逗号那样简单,因为可能包括字母字符。仅当逗号在2个数字之间时,我才希望它消失。
例如:“ Apple,Banana 1,746”将是“ Apple,Banana 1746”。
以下正则表达式仅在逗号前面带有数字并且必须在其后跟数字的情况下才会删除逗号。
(?<=\d),(?=\d)
替换字符串:
Empty string
您的代码是
<?php
$string = '1,000,786';
$pattern = "~(?<=\d),(?=\d)~";
$replacement = "";
echo preg_replace($pattern, $replacement, $string);
?> //=> 1000786
要么
<?php
$string = 'Apple, Banana 1,746';
$pattern = "~(?<=\d),(?=\d)~";
$replacement = "";
echo preg_replace($pattern, $replacement, $string);
?> //=> Apple, Banana 1746
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句