正規表示式 匹配 獲取 所有表名

2022-01-13 17:40:46 字數 559 閱讀 6158

寫出匹配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等表的獲取

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 g...

JS 正規表示式匹配獲取

表示轉義字元 表示乙個任意字元 表示字元個數 表示字元個數 表示開始與結束 表示非 d表示 1個數字 w 表示乙個字元 不包含中文 s 表示乙個空白字元 表示優先順序,提取組 表示或 方式一 var regobj new regexp d 方式二 var regobj d 推薦使用第二種方式,這種方...

正規表示式 匹配

字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...