2015-11-07 36 views
-2

對於我的項目,我需要閱讀yaml文件。以下是該文件的結構。閱讀正則表達式

features: !!opencv-matrix 
    rows: 1 
    cols: 2772 
    dt: f 
    data: [ 1.54081415e-02, 2.49357540e-02, 4.28411551e-02, 
     3.20738047e-01, 3.57459992e-01, 1.28003284e-01, 4.50998023e-02, 
     5.17182751e-03, 1.32489363e-02, 3.99506558e-03, 3.16332430e-02, 
     4.81718145e-02, 2.60532290e-01, 3.57459992e-01, 9.07626748e-02, 
     2.67604515e-02, 6.93456084e-03, 2.79696658e-03, 8.11475739e-02, 
     6.37108535e-02, 5.64115569e-02, 2.03206182e-01, 3.57459992e-01, 
     1.62178174e-01, 1.15586087e-01, 1.01212829e-01, 1.30639806e-01, 
     9.16789323e-02, 9.83756483e-02, 1.13223732e-01, 3.16813707e-01, 
     3.57459992e-01, 1.09362096e-01, 8.66392106e-02, 4.11560647e-02] 

有人可以幫助讀取matlab中使用正則表達式的數據值。

+0

使用'\訪問。d + \ [\代 - ] *' – sln

回答

0

你可以使用這樣的事情

pattern = '/[\d.e-]*\S/'; 
regexp(data, pattern, 'match'); 

之後,你可以這樣

data[1], data[2]... 

來熟悉它更多,閱讀here