我有一個包含產品數據的大型ruby文件。我試圖根據正則表達式將文件分割成幾部分。我有產品標題由單詞Product
表示,後跟一個空格,然後是一個數字。之後,我有一堆包含產品信息的行。在模式中分割紅寶石文件?
格式如下所示。
產品1:
...data
產品2:
...數據
...
產品N:
...數據
從文件中讀取時,我想忽略產品標題,而只顯示產品數據。爲此,我試圖根據正則表達式來分割文件。
file = File.read('products.txt')
products = file.split(/\Aproduct \d+:\z/i)
這個正則表達式的工作原理和發現所有產品的標題。問題是,該文件沒有被拆分成適當的部分。
當我運行puts products[0],
時,整個文件被輸出到控制檯。
你可能想用'可枚舉#slice_before'實驗。 –