我有一個包含創建查詢的字符串,我試圖根據逗號分割它。不幸的是,其中一些行在逗號中包含逗號。如何根據括號內的逗號分割字符串
例子:
dbo.Display_Test1.Column,
CASE WHEN CHARINDEX(' To ', Test3) > 0 AND CHARINDEX('XVR', Test3) = 0 THEN LEFT(Test3, (CHARINDEX(' To ', Test3) - 12)) ELSE Test3 END AS Test3,
dbo.Display_Test2.Column,
ISNULL((CASE WHEN [2-Display-Test4].[Total Number] > 0 AND [1-Display-Test5].SumOfNumber = 0 THEN 0 ELSE (([2-Display-Test4].[Total Number] * 1000)/[1-Display-Test5].SumOfNumber) END), 0) AS Test6,
我想根據不屬於(可能是多個)括號內的逗號分割我的字符串。作爲參考,我的例子應該分割的地方是換行符(雖然我的字符串沒有換行符)。
我已經嘗試了一些不同的解決方案,但沒有工作得很對:上線1,3
/(?:\(*[^()]*\)|[^,])+/g
作品,和4,但第2行失敗,它打破了行成多個匹配。
/((?:[^,(]+|(\((?:[^()]+)|$1\)))+)/g
在1,2和3行工作,但在第4行失敗。它也將行分成多個匹配。
我似乎不能使它工作。任何幫助表示讚賞。
[這聽起來像你問的是錯誤的東西(http://meta.stackexchange.com/questions/66377/what -is-的-XY-問題/ 66378#66378)。 *爲什麼*你試圖在查詢結束之後拆分查詢(畢竟,在形成查詢之前,你想要的信息在沒有奇怪字符串拆分的情況下可用)?你想要提取什麼信息? –
這是不可能的JavaScript正則表達式。 –
請張貼明確的輸入/輸出樣本。即:「__i有這個_」和「__我需要這個_」。 –