我从通常的形式是一个分隔的字符串值提取解析分隔字符串:麻烦在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