Как я могу найти переменную $message
с помощью preg_match, чтобы найти текст [sh 2000]
Сообщение переменной $ отправляется из веб-службы.
Я хочу знать, был ли представлен [sh 2000]
как [sh 2000]
Поэтому я хочу игнорировать существование пробела между sh
и 2000
. AND PUT SH
в массиве [0] и #NUMBBER
в массиве [1];
before for ([ONLYNUMBER] LIKE [2]) я использовал:
preg_match("/\[(\p{N}*)\]/", $message, $find)
любая помощь? благодаря
$ php -r '$message = "[sh 2000]"; preg_match("/\[(\w+)\s*(\p{N}+)\]/", $message, $find); print_r($find);'
Array
(
[0] => [sh 2000]
[1] => sh
[2] => 2000
)
или:
$ php -r '$message = "[sh 2000]"; preg_match("/\[(\w+)\s*(\p{N}+)\]/", $message, $find); unset($find[0]); print_r($find);'
Array
(
[1] => sh
[2] => 2000
)
\p{N}
? Вам нужно иметь дело с другими цифрами, кроме[0-9]
?