大佬教程收集整理的这篇文章主要介绍了使用PHP preg_replace搜索并替换字符串中的数字,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这样的格式:00-0000,并希望达到0000-0000.
到目前为止,我的代码:
<?@L_674_2@
$String = '11-2222';
echo $String . "\n";
echo preg_replace('~(\d{2})[-](\d{4})~', "$1_$2", $String) . "\n";
echo preg_replace('~(\d{2})[-](\d{4})~', "$100$2", $String) . "\n";
问题是-0不会正确添加(我猜preg_replace认为我在说参数$100而不是$1)
我该如何工作?
解决方法:
您可以尝试以下方法.
echo preg_replace('~(?<=\d{2})-(?=\d{4})~', "00", $String) . "\n";
这会将连字符替换为00.您仍然可以简化它
要么
preg_replace('~-(\d{2})~', "$1-", $String)
以上是大佬教程为你收集整理的使用PHP preg_replace搜索并替换字符串中的数字全部内容,希望文章能够帮你解决使用PHP preg_replace搜索并替换字符串中的数字所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。