2012-08-09 59 views
2

我試圖分裂已格式化像這樣的字符串:使preg_split() - 問題與管道字符

值1 == ||值1值2 == ||值2 ...」

在==和||但我有麻煩的管道。我可以很容易地分裂他們在==,但當我嘗試添加管道它要麼不工作或分裂它我應該使用什麼樣的圖案?謝謝!

回答

7

|是一個特殊的字符,應該被反斜線轉義。使用\|+匹配一個或多個管道,並在管道數量可變的情況下對其進行拆分,或使用\|\|來匹配正則表達式中的兩個管道。

preg_split('/\|+/', $your_string)

然而,如果是總是兩個管道,這是更好地與一個普通的老explode("||" $your_string)

完成
2

管(|)有特殊的我正則表達式。用\逃脫它。