我一直在互联网上寻找解决办法,但找不到解决办法。
我需要删除字符串中的重复字符, 但也希望包含一个例外, 允许字符的整数重复 / 保留在字符串中 。
" 强 " 例如,我尝试了以下方法: "/强 "
$str = This ----------is******** a bbbb 999-999-9999 ******** 8888888888 test 4444444444 ********##########Sammy!!!!!! ###### hello !!!!!! ;
$t1 = preg_replace( /(.)1{3,}/ , ,$str);
$t2 = preg_replace( /(S)1{3,}/ , ,$str);
$t3 = preg_replace( {(.)1+} , $1 ,$str);
$t4 = preg_replace("/[;,:s]+/", , ,$str);
$t5 = preg_replace( /W/ , , $str);
$t6 = preg_replace( "/[^a-z]/i", "", $str);
echo $t1 = .$t1. <br> ;
echo $t2 = .$t2. <br> ;
echo $t3 = .$t3. <br> ;
echo $t4 = .$t4. <br> ;
echo $t5 = .$t5. <br> ;
echo $t6 = .$t6. <br> ;
<强 > 成果: 强>
$t1 = This is a 999-999- test Sammy hello
$t2 = This is a 999-999- test Sammy hello
$t3 = This -is* a b 9-9-9 * 8 test 4 *#Samy! # helo !
$t4 = This,----------is********,a,bbbb,999-999-9999,********,8888888888,test,4444444444,********##########Sammy!!!!!!,######,hello,!!!!!!
$t5 = Thisisabbbb99999999998888888888test4444444444Sammyhello
$t6 = ThisisabbbbtestSammyhello
" 强 " 意为: " 强 " / " 强 "
This ---is*** a bbbb 999-999-9999 *** 8888888888 test 4444444444 ***###Sammy!!! ### hello !!!
您可以看到, “ 坚固” 想要的 < / 坚固” 输出会让数字变得孤单, 只留下三个重复字符, 即 - - - @ !!!!! @ label
如果可能,我希望能够将例外从3个改为任何其他整数。
提前感谢。