請問各位有比較好的方法寫正規表示式用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];
}