如何解决REGEX用于屏蔽除第一个和最后一个字符之外的所有字符
| 我想屏蔽字符串中除第一个和最后一个字符以外的所有字符。我尝试过这样的事情:<?php
$count = 0;
$string=\'asdfbASDF1234\';
echo preg_replace(\'/(?!^)\\S/\',\'*\',$string,-1,$count);
?>
它会屏蔽除第一个字符以外的所有字符。正确的正则表达式是什么?
解决方法
这是您想要的正则表达式:
$string=\'asdfbASDF1234\';
echo $string.\"\\n\";
echo preg_replace(\'/(?!^.?).(?!.{0}$)/\',\'*\',$string);
, 为什么不使用str_repeat()
?
$length = strlen($in);
$out = $in[0] . str_repeat(\'*\',$length - 2) . $in[$length-1];
, 任何想掩盖所有字母但给定句子中每个单词的第一个的人:
function maskele($in){
$kelimeler=explode(\" \",$in);
$isim=null;
foreach ($kelimeler as $kelime){
$length = strlen($kelime);
$out = $kelime[0] . str_repeat(\'*\',$length - 1) ;
$isim.=$out. \" \";
}
return $isim;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。