我的數據是這樣的: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
我的數據是這樣的: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
$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);
preg_match_all('|(?=.{5,6}$)\d+[ ]?\d+$|m', $input, $matches, PREG_SET_ORDER);
入住這demo。
我覺得OP不想要6位數字,但如果找不到空格,但問題太模糊... –
@PauloFreitas - 很難說。如果是的話,那麼額外的前綴'(?!\ d {6} $)'會解決這個問題...... –
什麼是「您的數據」?一串字符串? Mysql的行? – jnardiello