Php preg_替换数字字符

Php preg_替换数字字符,php,Php,这显示了第一个和最后一个数字,如8*******5 但是我怎样才能像888888一样显示这个数字**。(最后2个数字隐藏) 谢谢大家! $my_string = '88888805'; echo preg_replace("/(^.|.$)(*SKIP)(*F)|(.)/","*",$,my_string); 我不确定您是否使用过这个正则表达式模式来做一些独特的事情。但是,我将为您提供一个通用的解决方案,它应该适合您的问题,而不使用您当前的模式 From this: 8******5 To:

这显示了第一个和最后一个数字,如8*******5 但是我怎样才能像888888一样显示这个数字**。(最后2个数字隐藏)

谢谢大家!

$my_string = '88888805';
echo preg_replace("/(^.|.$)(*SKIP)(*F)|(.)/","*",$,my_string);

我不确定您是否使用过这个正则表达式模式来做一些独特的事情。但是,我将为您提供一个通用的解决方案,它应该适合您的问题,而不使用您当前的模式

From this: 8******5
To: 888888**
说明:

$my_string = '88888805';
echo preg_replace("/([0-9]+)[0-9]{2}$/","$1**",$,my_string);
([0-9]+)
将匹配所有数字,这可以替换为
\d+
,它位于括号之间,我们将在结果中使用它

[0-9]{2}
将匹配最后两位数字,同样,它可以替换为
\d{2}
,它位于括号外,因为我们不想在结果中包含它们。之后的
$
表示测试结束,这是可选的

结果:

$my_string = '88888805';
echo preg_replace("/([0-9]+)[0-9]{2}$/","$1**",$,my_string);

我不确定您是否使用过这个正则表达式模式来做一些独特的事情。但是,我将为您提供一个通用的解决方案,它应该适合您的问题,而不使用您当前的模式

From this: 8******5
To: 888888**
说明:

$my_string = '88888805';
echo preg_replace("/([0-9]+)[0-9]{2}$/","$1**",$,my_string);
([0-9]+)
将匹配所有数字,这可以替换为
\d+
,它位于括号之间,我们将在结果中使用它

[0-9]{2}
将匹配最后两位数字,同样,它可以替换为
\d{2}
,它位于括号外,因为我们不想在结果中包含它们。之后的
$
表示测试结束,这是可选的

结果:

$my_string = '88888805';
echo preg_replace("/([0-9]+)[0-9]{2}$/","$1**",$,my_string);
如果这是一个大学作业,你可能会想这样做。基本上说,如果最后两个字符不匹配,否则匹配

如果这是一个大学作业,你可能会想这样做。基本上说,如果最后两个字符不匹配,否则匹配