2016-07-22 99 views
-2

檢索表格數據我想查詢一些數據是在像下面的表格,正則表達式使用Perl

+----------------------------------------------------- MA ESTICKSTS ------------------------------------------------------+ 
|         | |        | | | | Opms | Esticks Delsif |Baslentelts| 
|Name        |Type|Esticks Permina    |Div |LvL|mde|Loe|Thi|PC|HH|WE|SS|FF|ER|   | 
+---------------------------------+----+-------------------------------+----+---+---+---+---+--+--+--+--+--+--+-----------+ 
|Nuts-and-spices|code2398   |VS |Msserie_2398     |2398|7 |br |0 |3 | | | | | | |No   | 
|Nuts-and-spices.EP.034330..WERS..|VS |Msserie_2996     |2996|7 |br |3 |2 | | | | | | |Ye   | 
+---------------------------------+----+-------------------------------+----+---+---+---+---+--+--+--+--+--+--+-----------+ 

那是無論如何這個數據轉換成JSON數組在Perl?因爲如果我將這些數據放入關聯數組中會很好。

而且我也不需要表頭數據。我只需要提取行數據。

請幫助我!

+0

你嘗試過什麼?爲什麼標記[tag:php]? – revo

+0

我很抱歉!它現在被刪除... – Raja

+0

數據從何而來?如果數據源有某種API(比如數據庫的[DBI](https://metacpan.org/pod/DBI)),那麼最好使用它來解析用於人類消費的數據。 – ThisSuitIsBlackNot

回答

0

從示例中可以看出,數據(標題下方)接近固定寬度參數。使用這些寬度掃描數據可能更容易獲取數據。

或者,數據駐留在由'|'分隔的大字符串中字符。爲什麼不使用特定字符作爲分隔符將字符串拆分爲數組。使用trim(使用數組方法)清理數據可能是明智的。 [沒有修剪不是股票庫的一部分。檢查食譜的更好的版本的修剪。]