2012-06-20 17 views
-3

我想從這個字符串查找號碼:PHP中的字符串

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

而且JID號的狀態消息(在這種情況下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 

編輯:我設法解決了第一個問題。答案是(\d+)。我需要提示第二次搜索。

+4

[你有什麼嘗試](http://whathaveyoutried.com),你卡在哪裏? – deceze

+0

@deceze我嘗試並在網上搜索了很多東西,但無法找到從字符串中獲取此類數字的方法。唯一最接近的是從字符串中去除所有數字。在這種情況下,有2個數字,我只需要第一個數字。 – xperator

+0

然後對不起,但你還沒努力嘗試。你甚至可以用'substr'拼湊一些東西。你看過正則表達式嗎? – deceze

回答

1

對於第二個,你可以尋找一個以「10」開始,然後是「某事」,然後是9個連續空格的行。空間之後是你需要捕捉的。該正則表達式是^10.+\s{9}(.*)

+0

謝謝!但是你忘了添加'\\'在s之前尋找一個以數字開頭的行是一個更好的方法,我正在努力尋找一些奇怪的方法 – xperator

+0

解決了我的錯誤 – naivists