2013-11-15 45 views
0

我的數據是這樣的:PHP選擇最後5個或6個號碼有/無空間

John 123 45 
Doe 67890 
Elly Clarkson 111 22 
Chris Man Wu 44455 
some92 thing91103 
make1too 12120 
make1too45100 

我怎樣才能獲得最後的5個或6位數字帶或不帶之間的空間?

結果應該是:

123 45 
67890 
111 22 
44455 
91103 
12120 
45100 
+1

什麼是「您的數據」?一串字符串? Mysql的行? – jnardiello

回答

0
$data="John 123 45 
Doe 67890 
Elly Clarkson 111 22 
Chris Man Wu 44455 
some92 thing91103 
make1too 12120 
make1too45100"; 

preg_match_all('/[a-z ]*([0-9 ]{5,6})/i', $data, $result); 
$result = $result[1]; 

print_r($result); 
0
preg_match_all('|(?=.{5,6}$)\d+[ ]?\d+$|m', $input, $matches, PREG_SET_ORDER); 

入住這demo

+0

我覺得OP不想要6位數字,但如果找不到空格,但問題太模糊... –

+1

@PauloFreitas - 很難說。如果是的話,那麼額外的前綴'(?!\ d {6} $)'會解決這個問題...... –

相關問題