小编use*_*334的帖子

preg_replace删除独立数字

我想要从数字没有相邻字符(包括短划线)的字符串中替换所有独立数字,例如:

测试3弦49测试49test9 9

应该返回Test string 49Test 49Test9

到目前为止,我一直在玩:

   $str = 'Test 3 string 49Test 49test9 9';
   $str= preg_replace('/[^a-z\-]+(\d+)[^a-z\-]+?/isU', ' ', $str);
   echo $str;
Run Code Online (Sandbox Code Playgroud)

但是没有运气,这会回来

测试字符串9Test 9test9

遗漏了部分字符串,我想将[0-9]添加到比赛中,但无济于事,我错过了什么,看起来如此简单?

提前致谢

php regex preg-replace

6
推荐指数
1
解决办法
1393
查看次数

标签 统计

php ×1

preg-replace ×1

regex ×1