我需要一個正則表達式從喜歡錶達提取表名和別名捕獲表名和別名:正則表達式從SQL語句
INNER JOIN dbo.table1 t ON t.x = table n.y
INNER JOIN table2 on table2.x = table n.y
INNER JOIN table3 t3 on t3.x = tablen.y
從上面的查詢,我會想捕捉:
(Table Name, Alias)
table1, t
table2, " " <-- No alias specified so blank or null
table3, t3
注意,有指定表以下幾種方式:
- 有或沒有所有者,例如dbo.table1
- 使用或不使用別名
在任何情況下,我所關心的是表名和別名。
如果它有所作爲,Query將針對SQL Server數據庫,我將在C#應用程序中使用它。
我熟悉遍歷正則表達式匹配集合以及RegEx組。我只能用正確的RegEx表達式來使用。
我會稍後再試。謝謝。 –
嗨,我有一個快速嘗試這個正則表達式,似乎符合我的需求!我將在今晚將其整合到我的代碼中,然後肯定會知道。再次:非常感謝。 –
@ user1448758,不要忘記你認爲值得的[接受/投票答案](http://meta.stackexchange.com/a/5235/163680)。 ;-) – Qtax