2008-09-23 69 views
1

我正在解析包含標題的文本,然後解析適用於該標題的數據。我需要將每個數據字段分組,並且標題也適用於這些組。這裏有一個例子:在組中重複標題

(更新:下面的文本已更新,以更好地反映其當前的佈局,並指示註釋。)

 
Heading 1 
Heading 2  Heading 3 
(Group 1) 
data1 data2 
data3 data4 
data5 
(Group 2) 
data1 data2 
data3 data4 
data5 
(Group 3) 
data1 data2 
data3 data4 
data5 
** The headers become different values here *** (this is not part of the data) 
NewHeading 1 
NewHeading 2  NewHeading 3 
(Group 4) 
data1 data2 
data3 data4 
data5 
(Group 5) 
data1 data2 
data3 data4 
data5 
**etc 

輸出應該是這樣的:

 
(Group 1) Heading1 Heading2 Heading3 data1 data2 data3 data4 data5 
(Group 2) Heading1 Heading2 Heading3 data1 data2 data3 data4 data5 
(Group 3) Heading1 Heading2 Heading3 data1 data2 data3 data4 data5 
(Group 4) NewHeading1 NewHeading2 NewHeading3 data1 data2 data3 data4 data5 
(Group 5) NewHeading1 NewHeading2 NewHeading3 data1 data2 data3 data4 data5 

標記的區域(組1-5)只是該行的標籤,它們並不意味着是返回集的一部分。更改爲「NewHeading」的標題僅表示標題值已更改,並應應用於其後的數據。

在過去的幾個小時裏,我已經做了一些閱讀,看看這叫什麼,但我沒有任何運氣。有任何想法嗎?這是爲.Net正則表達式引擎。

更新:添加了註釋,並顯示標題改變了文件。 我也做了一些研究,並相信我可以通過兩種模式來完成一件簡單的事情。一個用於標題,一個用於數據。然後,我可以將標題和數據匹配索引(即:在文件中找到它的位置)相互比較並將它們組合在一起。

回答

2

1)逐行循環。這不是正則表達式的地方

2)你真的需要澄清你的問題。不清楚是否(組1)和**標題在這裏變得不同**是您的輸入的一部分,或者您是否註釋它。

+0

感謝您的反饋!我會給這幾個小時來看看是否有任何散兵有好的想法。如果沒有,我會給你答案。這是你應得的。 – user13810 2008-09-23 20:20:05