<?php
$re = '~(?:\G(?!^)\s+|\[shortcode\s+(\S+)\s+)([^\s=]+)="([^"]*)"~';
$str = '[shortcode contact param1="test 2" param2="test1"]';
$res = [];
foreach ($matches as $m) {
}
}
PD9waHAKCiRyZSA9ICd+KD86XEcoPyFeKVxzK3xcW3Nob3J0Y29kZVxzKyhcUyspXHMrKShbXlxzPV0rKT0iKFteIl0qKSJ+JzsKJHN0ciA9ICdbc2hvcnRjb2RlIGNvbnRhY3QgcGFyYW0xPSJ0ZXN0IDIiIHBhcmFtMj0idGVzdDEiXSc7CiRyZXMgPSBbXTsKaWYgKHByZWdfbWF0Y2hfYWxsKCRyZSwgJHN0ciwgJG1hdGNoZXMsIFBSRUdfU0VUX09SREVSLCAwKSkgewoJZm9yZWFjaCAoJG1hdGNoZXMgYXMgJG0pIHsKCQlhcnJheV9zaGlmdCgkbSk7CgkJJHJlcyA9IGFycmF5X21lcmdlKCRyZXMsIGFycmF5X2ZpbHRlcigkbSkpOwoJfQp9CnByaW50X3IoJHJlcyk7Cg==