我有一些麻煩,用正則表達式(不知道我想要做的就是儘可能)SQL正則表達式(sql); C#
方案:
我有一個輸入區域,用戶可以寫一些文字。 當文本通過電子郵件發送給客戶時,他們希望能夠執行某些SQL查詢,然後將結果顯示在文本中。
粗糙例如:
#
嗨
我附上發票SQL(SELECT DocNumber FROM X WHERE DocEntry IN (SELECT DocEntry FROM X););
請提供發票付款。
問候
#
我有一些困難,處理這些用戶可以寫在SQL ()
和;
。
有沒有人做過這樣的事情與正則表達式之前,或者我將不得不做一些醜陋的拆分,子字符串和C#中的最後一個索引?
任何意見/建議將不勝感激。
如果你不能改變你的語法,你可以使用regexp來查找'SQL(...);'然後使用大括號匹配找到結尾。 (當你敲擊大括號時迭代通過加減,直到計數返回到零 – 2012-07-05 12:22:53
如果有人鍵入'drop table X;'而不是? – Ben 2012-07-05 12:23:56
@richard:謝謝你可能會工作 – user1029651 2012-07-05 12:29:56