我從通常的形式是一個分隔的字符串值提取解析分隔字符串:麻煩在PHP
值a | VALUEB | valueC
在哪裏 '|'是一個分隔符。
在這種簡單的情況下,我只是使用爆炸來提取單獨的值。但是,有時字符串會有括號,其中包括'|'可以在這些括號之間。例如:
值a | VALUEB [任何字符,包括「|」] | valueC
如何可以分析此字符串可靠地提取三個獨立的值(值a,VALUEB [任何字符,包括「|」], valueC)。我很確定正則表達式是我最好的選擇,但我一直無法弄清楚。
任何幫助表示讚賞。謝謝!
所有非定界管保證在方括號內嗎?方括號可以嵌套在方括號內(即'valueB [some [stuff]]')?是否可以更改數據,以便每個數據元素都用引號或其他內容(即''valA「|」valB [1 | 2]「|」valC「')? (我的猜測是沒有最後一個,但它會讓事情變得更容易。:-) – Wiseguy 2011-03-29 23:11:20
@Wiseguy實際上對所有三個人都是。我只是更改分隔符,但無論使用哪個字符,我都會遇到同樣的問題。 – 2011-03-29 23:29:58
@Mark - 如果您可以控制格式,爲什麼不使用像CSV這樣既定的格式? – thetaiko 2011-03-29 23:31:24