我必須用逗號這樣分隔值的列表:捕捉逗號
bDestruction =真,bEmissionAlarme =假bActionReinit =假sNatureData =「蘇爾 évènementprovenant d」 ALIS甌SGP - 法分BJ,IJ甌 GMO」,sCodeMsgExpliControle = 「MSG-G00033_P_ALIM_ME」
我想捕捉兩個參數和價值,所以我做了這個表達式:
(?:([^=]*))="?([^,]*)(?:"|,)?
但是,由於它在大多數情況下都能正常工作,所以他不提供此示例,因爲sNatureData後面的文本包含逗號。所以正則表達式認爲它是一對夫婦{參數=值}的結束並拋出一個錯誤。
可以做些什麼? 在此先感謝。
我想你可能要考慮在這裏使用的解析器。逗號內容被正確引用,以讓我們知道引號內的內容不應被視爲分隔符。也許你可以給我們更多的背景知道這些鍵/值出現在哪裏? –
當然,我需要捕捉到注入數據在表中,與INSERT INTO TABLE(參數)VALUES(值) – v01dv01d
您可能想看看以下:https://stackoverflow.com/questions/1293147/javascript-code -to-parse-csv-data – zerohero