我希望使用正則表達式將字符串分解爲塊。我知道preg_split(),但我仍然在努力處理正則表達式(即使preg_split()會在這裏幫助)。我甚至不知道我是否應該誠實地使用Regex。如何將字符串拆分(「爆炸」)爲我定義的「塊」?
這裏就是我的意思是,如果我有一個像這樣的字符串:
?word word2 word3 "word4 word5 word6" 'word7' word8
我想要的結果被分成數組是這樣的:
Array
(
[0] => ?word
[1] => word2
[2] => word3
[3] => word4 word5 word6
[4] => word7
[5] => word8
)
基本上是一個塊應分開由一個空格組成,但是你可以在一組字符周圍放置任何引號來形成這個塊。
我最初試圖用空白區域爆炸,然後連接以「或」開頭的值,直到達到以「或」結尾的值。但我認爲一定有更好的辦法。
謝謝!
[str_getcsv()](http://www.php.net/manual/en/function.str-getcsv.php)用空格作爲分隔符參數,然後[array_walk()](http:/ /www.php.net/manual/en/function.array-walk.php)修剪任何單引號 –
@bub對不起,我應該更清楚,我的壞。我最初試圖用一個空白區域進行爆炸,然後連接以「或」開頭的值,直到達到以「或」結尾的值。但我認爲一定有更好的方法,搜索大約20分鐘,然後來到這裏。 – Enstage
@MarkBaker謝謝!我會給它一個鏡頭。 – Enstage