SQL语句正则表达式 匹配(获取) 所有表名

写出匹配SQL语句中的所有表名,备忘记录

折磨了好久,正则表达式如下:

 \*\s+from\s+[\w\[\]]*\.?[\w\[\]]*\.?\[?(\b\w+)\]?[\r\n\s]*

支持各种表达式

SELECT * FROM Config 
SELECT * FROM [dbo].IMEIUser 
SELECT * FROM dbo.LotteryLog 
SELECT * FROM [GreenPrize]
SELECT * FROM [dbo].[Config]
SELECT * FROM dbo.[Prize]
SELECT * FROM [DBName].[dbo].[Config]

截图:

SQL语句正则表达式 匹配(获取) 所有表名_第1张图片

使用 Match(input).Result("$1")进行获取

当然正则表达式中的from还可以写成贪婪模式,这样可以支持insert join update等表的获取

                      本文由 whchina(江城老温)原创发布,转载请注明出处,江城老温 as a thinker。877313758


你可能感兴趣的:(SQL学习笔记)