Я хочу получить совпадение с моим идентификатором.
У меня есть такая строка в {/describe:foo}
, где я пытаюсь сопоставить {/describe:}
, чтобы вернуть foo
, но я не правильно понимаю регулярное выражение, не мог бы кто-нибудь указать, что я сделал неправильно? вот мой матч.
$regexp = '/\{describe:(.*?)\}/i';
$query = '{/describe:foo}';
preg_match($regexp, $query, $match);
print_r($match); // (bool) false
Предыстория Я надеюсь, что это может помочь другим, веская причина для этого — создать заменяемые управляющие слова в строке, которую можно интерпретировать и заменить, вот пример плаката RESTful, который будет запускать дескриптор на контрольное слово.
if (preg_match('/\{describe:(.*?)\}/i', $_POST['query'], $match))
{
// Describe Salesforce Object from internal POST tool
print_r($SforceConnection->describeSObjects($match[1]));
exit;
}