首先我發佈你一些例子字符串:解析字符串使用正則表達式
string_position = ("\"%s\";\"%s\";\"%s\";\"\";\"%s\"\r\n\"%s\";\"%s\";\"%s\";\"%s - %s\";\"%s\";\"%.0f\";\"FR\";\"%.2f\";\"%.2f\";\"%.2f\";\"%s\";\"%s\";\"%s\";\"%s\";\"\";\"\";\"\";\"\";\"\";\"\";\"\";\"\";\"\";\"\";\"\";\"\";\"\";\"\";\"B\"\r\n",POSNR_NR_ID,POSNR_NR_ID,POSNR,POSNR_NR_ID,ARTNR_NR_ID,POSNR_NR_ID,CP90NAME,TEXT1,TEXT2,ARTNR_NR_ID,CNT,WIDTH,HEIGHT,DEPTH,INFO1,INFO2,INFO3,INFO4)
string_position = ("STK_PD_BEZ|%s|STK_ID|%s|STK_EBENE|0|ID|%s\r\nSTK_ID|%s|ORDERPOS|%s|STK_EBENE|1|STK_PD_BEZ|%s|STK_FLAENGE|%.2f|STK_FBREITE|%.2f|STK_FDICKE|%.2f|ID|%s|PARENTID|%s\r\n",POSNR,ORDERID,POSNR_NR_ID,ORDERID,POSSTR,CP90NAME,WIDTH,DEPTH,HEIGHT,ARTNR_NR_ID,POSNR_NR_ID)
所以我想分析這些字符串,但我不知道我怎麼能啓動。正如我結果,我想有兩個數組每個字符串,例如(字符串2):
array_a[0] = STK_PD_BEZ|%s;
array_b[0] = POSNR;
array_a[1] = STK_ID|%s;
array_b[1] = ORDERID;
等等
我希望你明白我的問題。我必須爲每個%s找到互補的「變量」。所以算法必須處理任何看起來像我發佈的字符串。
謝謝你的幫助。
您可以改進一點,不要將您的樣品命名爲相同,並解釋兩個字符串之間的差異和相似之處。我迷失瞭如何處理示例1 – 2010-10-21 07:50:26
因此,您需要在 – rerun 2010-10-21 07:52:33
@rerun和Henk之前的所有內容的%s:查看第二個STRING_POSITION。這就是我試圖用我的2個數組解釋的原因。 「STK_PD_BEZ |%s」屬於(如果你向右滾動)到「POSNR」。這就是解析器必須查明的。 (其中%s屬於互補變量) – oopbase 2010-10-21 07:55:00