- 我應該使用RegularExpressions來做到這一點嗎?
- 能夠構造的結果可查詢,IEnumerable的,等
我有一個文件,我不能改變它是如何產生的。我希望創建一個解析器類來提取所有數據。理想情況下,我想然後使用這個類來打開文件並讓它返回一個我可以使用的可查詢數組類型結構。在C中解析一個自定義文件#
的數據結構是這樣的:
["Table"] = {
["Text"] = {
["Number"] = {
"Item", --[1]
"Item", --[2]
"Item", --[3]
},
--repeat--
Note that the actual file has line brakes, tab, etc. (\n\t\t)
As you will see the patters I use take this into account
to get different levels.
我有一個對VB6編寫了這個非常文件,但正則表達式中,7種圖案的1不起作用:
@"^\t\[""([\s\S]*?)""] = {([\s\S]*?)^\t},$
這應該將最高級別[「表格」]分組到他們自己的比賽中。但它返回0並且很慢。如果我把$ sign拿出來,它也會返回所有的子節點。這是阻止我使用正則表達式執行此操作的唯一因素。
另一種選擇是隻是逐行解析我猜。我確信我可以在給定的時間內解決這個問題,但是我希望在我走另一條路之前聽到其他意見。
有什麼想法?
您試圖從中提取的數據在哪裏?每個分組中的表格,文本,數字,項目,1,2,3是不變的值? – Andy 2010-06-26 03:38:58