2011-02-13 22 views
-2

我試圖創建一個解析器對於這種文本:如何使文本微調在PHP

{{texta1|texta2|texta3} {texta11|texta22}|{textb1|textb2} {textb11|textb22}} 

我設法讓這個正則表達式~(?<={).*?(?=})~U工作的第一{和最後一個內部的主要內容相匹配},但是當我想拆分{a | b | c} | {aa | bb | cc}時,我遇到了問題,因爲它不會將每個{}拆分爲一個單獨的數組,但會拆分每個|,並且如果我拆分它使用} | {,然後輸出會被打斷以嘗試解析它,以便以後旋轉導致a和{將在輸出中丟失。

有人有一種方法來做到這一點與正則表達式或類似的東西,不需要噸代碼?

+5

這是什麼您想要的輸出?我不完全明白。 – 2011-02-13 20:29:53

回答