<?php
// http://stackoverflow.com/q/32969465/5290909
$pattern = '@([#$])|[{}/]+@';
$text = '{$gallery#pager/collectionName/imageName/manual/no_effect/foo1/foo2/.../fooN}';
$result = preg_split($pattern, $text, -1, PREG_SPLIT_NO_EMPTY
| PREG_SPLIT_DELIM_CAPTURE
);
//Validate
$valid = ($result[0] == '$') && ($result[2] == '#');
if ($valid) {
}
?>
PD9waHAKLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3EvMzI5Njk0NjUvNTI5MDkwOQoKJHBhdHRlcm4gPSAnQChbIyRdKXxbe30vXStAJzsKJHRleHQgPSAneyRnYWxsZXJ5I3BhZ2VyL2NvbGxlY3Rpb25OYW1lL2ltYWdlTmFtZS9tYW51YWwvbm9fZWZmZWN0L2ZvbzEvZm9vMi8uLi4vZm9vTn0nOwoKJHJlc3VsdCA9IHByZWdfc3BsaXQoJHBhdHRlcm4sICR0ZXh0LCAtMSwgUFJFR19TUExJVF9OT19FTVBUWSB8IFBSRUdfU1BMSVRfREVMSU1fQ0FQVFVSRSk7CgovL1ZhbGlkYXRlCiR2YWxpZCA9ICgkcmVzdWx0WzBdID09ICckJykgJiYgKCRyZXN1bHRbMl0gPT0gJyMnKTsKCmlmICgkdmFsaWQpIHsKCXZhcl9kdW1wKCRyZXN1bHQpOwp9Cgo/Pg==