<?php
$re = '@\[([a-zA-Z0-9]+)\]|(\w+)|[][=?~#!]@' ;
$strs = array ( 'DeviceLocation[West12]' , '#=Device' , '?[1234]=#Martin' , '[Device]=test' ) ;
foreach ( $strs as $str ) {
$match_val = "" ;
$match_val2 = "" ;
foreach ( $matches as $m ) {
$match_val = trim ( $m [ 1 ] , "[]" ) ; } else if ( ! empty ( $m [ 2 ] ) ) $match_val2 = $m [ 2 ] ;
else {
}
}
echo "Match Value 1: " . $match_val . "\n " ;
echo "Match Value 2: " . $match_val2 . "\n " ;
echo "Symbols: " . implode ( ", " , $results ) ; echo "\n -----\n " ;
}
PD9waHAKCiRyZSA9ICdAXFsoW2EtekEtWjAtOV0rKVxdfChcdyspfFtdWz0/fiMhXUAnOwokc3RycyA9YXJyYXkoJ0RldmljZUxvY2F0aW9uW1dlc3QxMl0nLCAnIz1EZXZpY2UnLCAnP1sxMjM0XT0jTWFydGluJywgJ1tEZXZpY2VdPXRlc3QnKTsKCmZvcmVhY2ggKCRzdHJzIGFzICRzdHIpIHsKCXByZWdfbWF0Y2hfYWxsKCRyZSwgJHN0ciwgJG1hdGNoZXMsIFBSRUdfU0VUX09SREVSKTsKCSRyZXN1bHRzID0gYXJyYXkoKTsKCSRtYXRjaF92YWwgPSAiIjsKCSRtYXRjaF92YWwyID0gIiI7Cglmb3JlYWNoICgkbWF0Y2hlcyBhcyAkbSkgewoJCWlmICghZW1wdHkoJG1bMV0pKSB7CgkJCSRtYXRjaF92YWwgPSB0cmltKCRtWzFdLCAiW10iKTsKCQkJYXJyYXlfcHVzaCgkcmVzdWx0cywgIltdIik7CgkJfSBlbHNlIGlmICghZW1wdHkoJG1bMl0pKQoJCQkkbWF0Y2hfdmFsMiA9ICRtWzJdOwkKCQllbHNlIHsKCQkJYXJyYXlfcHVzaCgkcmVzdWx0cywgJG1bMF0pOwoJCX0gCgl9CgllY2hvICJNYXRjaCBWYWx1ZSAxOiAiIC4gJG1hdGNoX3ZhbCAuICJcbiI7CgllY2hvICJNYXRjaCBWYWx1ZSAyOiAiIC4gJG1hdGNoX3ZhbDIgLiAiXG4iOwoJZWNobyAiU3ltYm9sczogIiAuIGltcGxvZGUoIiwgIiwgJHJlc3VsdHMpOwoJZWNobyAiXG4tLS0tLVxuIjsKfQo=