[问题] 用preg_match 找重复字串

楼主: jacobcan118 (jacobcan118)   2016-02-08 06:43:00
/* 听说注明使用的语言、环境
* 问题有可能较容易被解决...
*/
请问各位有比较好的方法写正规表示式用preg_match去查下面的字串吗. 我写的不过发现跑的速度很慢. 我用PHP在linux上. 谢谢
字串:
"8个数字字母不论大小写"-"4个数字字母不论大小写"-"4个数字字母不论大小写"-"4个数字字母不论大小写"-"8个数字字母不论大小写", 可以有多或1组
如:
例1:
29eC20sd-3AEA-4069-A2DD-08002B30309D,21EC2020-3AEA-4069-A2DD-08002B30309D,21EC2020-3AEA-4069-A2DD-08002B30309D,21EC2020-3AEA-4069-A2DD
-08002B30309D
希望结果:
array(
[0] => 29eC20sd-3AEA-4069-A2DD-08002B30309D,21EC2020-3AEA-4069-A2DD-08002B30309D,21EC2020-3AEA-4069-A2DD-08002B30309D,21EC2020-3AEA-40
69-A2DD-08002B30309D
)
例2:
29eC20sd-3AEA-4069-A2DD-08002B30309D
希望结果:
array(
[0] => 29eC20sd-3AEA-4069-A2DD-08002B30309D
)
if((preg_match("/((\w{8}-\w{4}-\w{4}-\w{4}-\w{12},?)+)/", $custom_param, $matches)){
return $matches[1];
}

Links booklink

Contact Us: admin [ a t ] ucptt.com