$str = "X-Storage-Url: https://pathofanapi";
我想將其拆分成一個數組(「X-Storage-Url」,「https:// pathofanapi」)。如何在第一個冒號處拆分字符串
有人能告訴我這個正則表達式嗎?正則表達式一直是我的弱點。
謝謝。
$str = "X-Storage-Url: https://pathofanapi";
我想將其拆分成一個數組(「X-Storage-Url」,「https:// pathofanapi」)。如何在第一個冒號處拆分字符串
有人能告訴我這個正則表達式嗎?正則表達式一直是我的弱點。
謝謝。
$array = array_map('trim', explode(':', $str, 2));
正如之前所說,explode
是做這份工作的正確工具。
但是,如果你真的想要一個正則表達式,這裏是一個辦法做到:
用的preg_match:
$str = "X-Storage-Url: https://pathofanapi";
preg_match('/^([^:]+):\s*(.*)$/', $str, $m);
print_r($m);
輸出:
Array
(
[0] => X-Storage-Url: https://pathofanapi
[1] => X-Storage-Url
[2] => https://pathofanapi
)
或使preg_split;
$arr = preg_split('/:\s*/', $str, 2);
print_r($arr);
輸出:
Array
(
[0] => X-Storage-Url
[1] => https://pathofanapi
)
你不需要爲這個 – Gordon 2012-02-11 09:30:22
無需正則表達式正則表達式,就在爆炸方法。 – 2012-02-11 09:43:25