字符串:
iPhone 7加-
空間灰色(新)
iPhone6加,
全新的,(使用)
iPhone 5 (
黑色)
需要作爲:
iPhone 7加上
iPhone6加
iPhone 5如何分割或與第一個非字母數字字符爆炸字符串 - PHP
如何使用正則表達式將第一個非字母數字字符分割爲上面的字符串?
字符串:
iPhone 7加-
空間灰色(新)
iPhone6加,
全新的,(使用)
iPhone 5 (
黑色)
需要作爲:
iPhone 7加上
iPhone6加
iPhone 5如何分割或與第一個非字母數字字符爆炸字符串 - PHP
如何使用正則表達式將第一個非字母數字字符分割爲上面的字符串?
一個簡單的preg_match應該做的伎倆。
preg_match("/[a-zA-Z0-9 ]+/", $str, $match);
它將匹配單詞(a-Z),數字和空格,多於一個。
你可以使用正則表達式來做到這一點。
$input = 'iPhone6 plus, brand new, (Used)';
$items = preg_split('/[^A-Za-z0-9\s]/i', $input);
echo $items[0];
如果您不需要第二部分,只是比賽的第一:
preg_match('/[A-Z0-9\s]+/i', $string, $match);
echo $match[0];
匹配字母A-Z
,數字0-9
和空格\s
一次或多次+
不區分大小寫i
。
'$ S = '蘋果iphone 6 64GB Verizon無線4G LTE - 空間灰色銀金'; $ ex = preg_match('/ [A-Z0-9s] +/i',$ s,$ match); print_r($ match);'這會返回我只是'Apple'給PHP 5.6.19版本上的給定字符串。當我在[onlinePhpEditor](http://www.writephponline.com/)上查看相同的代碼時,這給我預期的結果。 Idk爲什麼? – RanaHaroon
我的錯誤,在線編輯跳過\從** \ s **。你的代碼是確定的。 – RanaHaroon
如果需要,您可以用空格替換'\ s'。 – AbraCadaver
工作過,謝謝! – RanaHaroon
@RanaHaroon沒問題。 – Andreas
任何人都可以解釋downvote?我做錯了什麼? – Andreas