运用正则表达式匹配所有表名

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

写出匹配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等表的获取

以上所述是小编给大家介绍的运用正则表达式匹配所有表名的相关知识,希望对大家有所帮助!

时间: 2024-10-12 10:58:53

运用正则表达式匹配所有表名的相关文章

运用正则表达式匹配所有表名_正则表达式

正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 写出匹配SQL语句中的所有表名,备忘记录 折磨了好久,正则表达式如下: 复制代码 代码如下: \*\s+from\s+[\w\[\]]*\.?[\w\[\]]*\.?\[?(\b\w+)\]?[\r\

匹配form表单中所有内容的正则表达式_正则表达式

需求是这样子的: 现在有一个表单 复制代码 代码如下: <form action='mk.php'>.......</form> 表单里面的省略号代表里面的内容,里面有各式各样的标签<>. 想写一个正则表达式匹配整个form表单,包括form标签,是html文件里面的内容. 首先想到的是: 复制代码 代码如下: <form .*</form> 这样子: 复制代码 代码如下: <form [^>]*/form> 还有这样子: 复制代码

匹配form表单中所有内容的正则表达式

需求是这样子的: 现在有一个表单 复制代码 代码如下:<form action='mk.php'>.......</form> 表单里面的省略号代表里面的内容,里面有各式各样的标签<>. 想写一个正则表达式匹配整个form表单,包括form标签,是html文件里面的内容. 首先想到的是: 复制代码 代码如下: <form .*</form> 这样子: 复制代码 代码如下: <form [^>]*/form> 还有这样子: 复制代码 代

用自訂函數實現功能-------根據指定表名得到表的結構

               函數功能:根據表名得到表的列名和類型   當我們在編寫sql程序時,多少都會用到一些系統內建的函數,如right(),datalength()等,但是,當我們在工程開發時,如果希望能實現一些符合特殊的要求的處理的話,就需要自已編寫函數,如下面的例子是一個得到表的結構的函數 函數的分類: 1.純量函數:此類函數隻傳導回單一的數據值 2.傳回數據集的函數:傳回一個Table型別的數據集,分為以下兩類:      2.1 行內數據集函數:函數的內容是一個Select 語句

正则表达式匹配邮箱

本文首写于个人有道云笔记: http://note.youdao.com/share/?id=6b2b0063b7b9963959fca3750b931baa&type=note  java.util.regex.PatternSyntaxException: Illegal character range near index 24 [a-zA-Z0-9]+[a-zA-Z0-9_-.]*@([a-zA-Z0-9_-]+.)+[a-zA-Z_-]+                        

select * from 表名 where 1=1and name like &amp;amp;#39;%字符串%&amp;amp;#39; 其中like%字符串%是什么意思

问题描述 select * from 表名 where 1=1and name like '%字符串%' 其中like%字符串%是什么意思 select * from 表名 where 1=1and name like '%字符串%' 其中like%字符串%是什么意思 解决方案 这个用到了正则表达式,like '%字符串%'是 名字 中 有 '%字符串%' 的都查找出来. 解决方案二: 先森,这个是模糊查询 解决方案三: like是关键词,表明这是一个模糊查询 % 代表零或者多个字符

正则表达式匹配字符串组合

问题描述 正则表达式匹配字符串组合 谁有完整的正则表达式匹配字符串组合的word文档,正则表达式感觉使用的好频繁,想全部仔细的看看 解决方案 正则表达式应用--实例应用 1.验证用户名和密码:(""^[a-zA-Z]w{515}$"")正确格式:""[A-Z][a-z]_[0-9]""组成并且第一个字必须为字母6~16位: 2.验证电话号码:(""^(d{3.4}-)d{78}$"")正

读取excel 表名(sheet)乱码(表名是中文是才会乱码)。

问题描述 读取excel 表名(sheet)乱码(表名是中文是才会乱码). 读取excel 表名(sheet)乱码(表名是中文是才会乱码).图片是读取excel表名和连接字符串的格式. 解决方案 你的程序可能使用UTF-8,而EXCEL文件则可能使用了GB18030,编码方案不匹配造成的乱码.参考<编程与编码>http://blog.csdn.net/winsenjiansbomber/article/details/50693186 解决方案二: http://bbs.csdn.net/to

leetcode 10 Regular Expression Matching(简单正则表达式匹配)

最近代码写的少了,而leetcode一直想做一个python,c/c++解题报告的专题,c/c++一直是我非常喜欢的,c语言编程练习的重要性体现在linux内核编程以及一些大公司算法上机的要求,python主要为了后序转型数据分析和机器学习,所以今天来做一个难度为hard 的简单正则表达式匹配. 做了很多leetcode题目,我们来总结一下套路: 首先一般是检查输入参数是否正确,然后是处理算法的特殊情况,之后就是实现逻辑,最后就是返回值. 当编程成为一种解决问题的习惯,我们就成为了一名纯粹的程序