程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 正則表達式 匹配(獲取) 所有表名,正則表達式匹配

正則表達式 匹配(獲取) 所有表名,正則表達式匹配

編輯:C#入門知識

正則表達式 匹配(獲取) 所有表名,正則表達式匹配


文章目錄
  • 寫出匹配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]

截圖:

使用 Match(input).Result("$1")進行獲取

當然正則表達式中的from還可以寫成貪婪模式,這樣可以支持insert join update等表的獲取

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved