Я застрял.Соответствие строки с использованием php preg_match
Я пытаюсь посмотреть, есть ли в textarea #.
Это то, что я пытаюсь, но оно не работает.
Пример:
#firstname# - should trigger "processTaggedMessage"
тогда
firstname - should trigger "processNormalMessage"
код (PHP):
(preg_match("^#(.*?)#$", $msg))
? $this->processTaggedMessage($fk_uid, $fk_cid, $sender, $msg, $num, $q)
: $this->processNormalMessage($fk_uid, $fk_cid, $sender, $msg, $num, $q);
Я уверен, что это Probs что-то простое, но я не могу видеть это, я считаю, регулярное выражение является правильным: S
Спасибо,
Kyle
+1 Спасибо. Спасибо всем остальным: D –
Обратите внимание, что использование жадного соответствия ('. *?') Менее эффективно, если указать, что вы не хотите сопоставлять ('[^ #] *'). –
@ Даниэль: Коррекция - '. *' Жадный. '. *?' ленив. – stillstanding