php如何用正则表达式去掉数字

20518:28417:L;20518:28418:XL;20518:28419:XXL;20518:28415:S;20518:28416:M;1627207:3232482:藏蓝色;1627207:3232478:黑色
我要得到L XL XXL M 藏蓝色 黑色其它都去掉高分大神帮帮忙
最新回答
紅太極

2024-09-10 08:31:01

不需要正则的,先按分号分割,再按冒号分割就拿到这些数据了

$str = "....";
$arr = explode(";",$str);
foreach($arr as $item){
    $rs .= end(explode(":",$item));
}
echo $rs;
// 
http://www.hi-docs.com/php/explode.html

// 
http://www.hi-docs.com/php/end.html
追问
Array销售属性别名
Array黑色均码
Array均码深蓝色红色
Array浅灰色黑色宝蓝色深灰色
Array浅灰色黑色均码
Array浅灰色白色黑色均码
Array绿+咖均码(弹力)
Array浅灰色黑色深灰色
Array黑色墨绿卡其色酒红色
Array黑色
Array小鹿加厚雪花加厚
Array黑色宝蓝色深灰色
Array浅灰色黑色宝蓝色枣红色深灰色
Array黑色均码
为什么输出前面都带Array
你瞎啊撞我心上了

2024-09-10 08:22:34

\d{4} 这个意思其实是可以匹配至少4个连续的数字,就是说123肯定匹配不上,但是像1234,12345,1234abc这种,只要其中有4个数字连续的,都可以匹配上。如果想卡死只匹配四个数字,那么得加上开始和结束符 ^\d{4}$