[问题]正规表示式查字串

楼主: jacobcan118 (jacobcan118)   2016-02-05 13:16:46
请问各位有比较好的方法写正规表示式用preg_match去查下面的字串吗. 我写的不过发现跑的速度很慢
字串:
"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-4069-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