Вопрос по numbers, php, string, search – PHP - найти номер в строке

-3

я хочу получить16 из этой строки:

request id is 16 (group id 1) for host localhost

И сообщение о состоянии JID Нет.10 (что в этом случаеKill time expired)

JID  Pri S  Owner Number       Pages Dials      Status
11   127 D   root 0xxxxxx     1:1   1:12         
16   116 F www-da 0xxxxxx     0:1  12:12         No carrier detected; too 
15   127 D   root 0xxxxxx     1:1   1:12         
10   127 F   root 0xxxxxx     0:0   0:12         Kill time expired
9    127 F   root 0xxxxxx     0:0   0:12         Job aborted by request
8    127 F   root 0xxxxxx     0:0   0:12         Job aborted by request

EDIT : Мне удалось решить первую проблему. ответ(\d+), Мне нужен намек для второго поиска.

@deceze единственное, что я могу догадаться, это найти позицию первого( и номер полосы от начала до этой позиции. И второй поиск (статус JID) является самым сложным xperator
What have you triedгде ты застрял? deceze♦
Тогда извините, но вы недостаточно старались. Вы могли бы даже сделать что-то вместе, используяsubstr, Вы смотрели на регулярные выражения? deceze♦
Вы рассматривали регулярные выражения?gskinner.com/RegExr отличное место для изучения и тестовое задание Bailey Parker
@deceze Я пробовал и искал много вещей в Интернете, но не смог найти способ получить такой номер из строки. Единственное, что было ближе всего, это убрать все числа из строки. который в этом случае, есть 2 числа, и мне нужен только первый. xperator

Ваш Ответ

1   ответ
1

которая начинается с «10», затем «что-то». а затем 9 последовательных пробелов. После пробелов это то, что вам нужно захватить. Регулярное выражение^10.+\s{9}(.*)

Спасибо! Но вы забыли добавить `\` перед s. Поиск линии, которая начинается с числа, был лучшим подходом. Я боролся за некоторые странные способы. xperator
исправил мою ошибку

Похожие вопросы