2014-12-13 28 views
0

我有一個字符串,包含名稱/值對, eml:='clientName|img_0196.jpg||mime|||size|3195562||serverFileName|upload/548a5b35003bf.img_0196.jpg'regexp_split_to_array,激發'|'

,我需要拆就「|」。

我想要{'clientName','img_0196.jpg',,'mime',,,'size',...}。我的代碼是:

RAISE NOTICE 'eml: %', eml; 
    fields := regexp_split_to_array(eml, E'\|'); 
    fieldsLen := array_length(fields,1); 
    RAISE NOTICE 'fields, array_length(fields): %,%', fields, fieldsLen;   

我得到:

NOTICE: eml: clientName|img_0196.jpg||mime|||size|3195562||serverFileName|upload/548a5b35003bf.img_0196.jpg 
NOTICE: fields, length(fields): {c,l,i,e,n,t,N,a,m,e,|,i,m,g,_,0,1,9,6,.,j,p,g,|,|,m,i,m,e,|,|,|,s,i,z,e,|,3,1,9,5,5,6,2,|,|,s,e,r,v,e,r,F,i,l,e,N,a,m,e,|,u,p,l,o,a,d,/,5,4,8,a,5,b,3,5,0,0,3,b,f,.,i,m,g,_,0,1,9,6,.,j,p,g},94 

有人能幫忙嗎?謝謝。

回答

2

您錯過了反斜槓:E'\|'應該是E'\\|'