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

王朝学院·作者佚名  2016-05-17
窄屏简体版  字體: 小  |  中  |  大  |  超大  

正则表达式 匹配(获取) 所有表名写出匹配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]

截图:

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

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航