我正在嘗試編寫正則表達式來匹配作爲sql過程調用參數傳遞的所有單詞。正則表達式匹配qoutes中的所有單詞
輸入例如:
exec GetNextSequence 'abc', @brokerId out, 'fds'
insert into [ttt](id, code, description, startDate, endDate)
values (@bid, @code, @code, getdate(), '099999')
....
,所以我需要得到 'ABC' 和 'FDS'。
你能幫我寫一些正則表達式來讓他們介於「EXEC(UTE)?」之間嗎?和第一個關鍵字?我有的關鍵字列表,所以如果你只幫我使用INSERT,沒關係,我會替換它。
爲了讓我們「幫助」你,我們需要看到正則表達式你已經試過。 –
['(?s)(?<= exec(?:ute)?(?:(?!\ b(?:insert | OTHER_KEYWORDS)\ b)。)*?)'([^'] *)' '](http://regexstorm.net/tester?P =(%3FS)(%3F%3C%3dexec(%3F%3aute)%3F(%3F%3A(%3F!%5cbinsert%5CB)。)*%3F)%27(%5B%5E%27 %5D *)%27&I = EXEC + GetNextSequence +%27abc%27%2C +%40brokerId +出來%2C +%27fds%27%0D%0ainsert +入+%5bttt%5D(ID%2C +代碼%2C +描述%2C +的startDate %2C +結束日期)%0D%0avalues +(%40bid%2C +%40code%2C +%40code%2C + GETDATE()%2C +%27099999%27)%0D 0A%....) –