проверить строку с регулярными выражениями для некоторого значения

0

Как я могу найти переменную $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)

любая помощь? благодаря

  • 0
    Почему вы используете юникод-класс \p{N} ? Вам нужно иметь дело с другими цифрами, кроме [0-9] ?
  • 0
    да мне тоже нужны цифры
Теги:
preg-match

1 ответ

0
Лучший ответ
$ 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
)
  • 0
    я хочу положить sh в массиве [0] и номер в массиве [1]
  • 0
    Смотрите мой отредактированный пост
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню