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

正则表达式,又称正规表示法、常规表示法(英语: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-09-22 17:05:42

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

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

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

实用正则表达式匹配和替换大全_正则表达式

正则表达式非常有用,查找.匹配.处理字符串.替换和转换字符串,输入输出等.而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式.下面整理一些常用的正则表达式. 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 "

使用正则表达式匹配[***]样式的字符串_正则表达式

源码如下: 复制代码 代码如下: - (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString{    //     \\[[^\\]]+\\]  用以匹配字符串中所出现的 [*] 的个数    //     <[^>]+>        用以匹配字符串中所出现的 <*> 的个数     if (string == nil)    {        return 0

Java/Js下使用正则表达式匹配嵌套Html标签_正则表达式

通用 HTML 标签区配正则 最近看网站日志,发现有人在博客上转了我不知道几年前写的一个匹配 HTML 标签的正则,刚好最近也在做一些相关的事情,顿时来了兴趣.就拿回来改改,成了下面这样,可能会有一些 case 遗漏,欢迎修改,已知在内嵌 <script> 复杂内容的处理能力较弱,不过对纯 HTML 来说已经够用,拿来做一些分析工具还是不错滴. 复制代码 代码如下: <script type="text/javascript"> var str = "

asp正则表达式匹配数字$数字$数字$_正则表达式

     复制代码 代码如下: Dim strOk,strNo      strOk = "12312321$12312312312$12312321$"      strNo = "12312321$12312312312$12312321$sdfsd"      Function RegExpTest(patrn, strng)          Dim regEx, match, matches   ' 建立变量.          Set regEx = N

entity framework自动生成数据库外键“表名_外键”的解决方案

今天在尝试使用EF的Code First功能的时候,发现EF自动生成的数据库中表字段不是自己想要的,因为一般来讲,数据库表中的外键,我们希望它的名称跟它关联的表的主键名称相同.但是EF生成的外键字段却是"被关联的表名_主键名"(如图1所示).这个很奇怪. 图1    被关联的表名_主键名的字段 下面代码是数据库表对应的实体类代码. 1 public class UserInfo 2 { 3 [Key] 4 public int UserID { get; set; } 5 public

正则表达式匹配解析过程探讨分析(正则表达式匹配原理)_正则表达式

已经有多篇关于正则表达式介绍的文章,随着我们越来越多使用正则表达式,想对性能做优化.减少我们正则表达式书写匹配Bug.我们不得不进一步深入了解正则表达式执行过程了.下面我们一起学习,分析下正则表达式执行过程.我们会用regexbuddy测试工具分解执行过程,具体工具使用,可以看:正则表达式性能测试工具推荐.优化工具推荐(regexbuddy推荐).要了解正则表达式解析过程前,我们先来熟悉几个概念. 常见正则表达式引擎 引擎决定了正则表达式匹配方法及内部搜索过程,了解它至关重要的.目前主要流行引擎

正则表达式、分组、子匹配(子模式)、非捕获子匹配(子模式)_正则表达式

前面我们知道正则表达式有很多元字符表示匹配次数(量词),都是可以重复匹配前面出现的单个字符次数.有时候,我们可能需要匹配一组多个字符一起出现的次数.这个时候,我们需要分组了.就是用小括号来括起这些字符,指定子表达式(也叫做分组).然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作.这个时候,可以把括号中一组字符,看作一个整体了. 分组模式举例说明 如:查找字符串中,连续出现多个win字符串的字符.可以这样完 <?php $str = "this is win wi

浅析正则表达式-替换原则(.NET) 图文_正则表达式

一.开篇 最近经常用到替换的东西所以就出来整理下,这里要分享的是正则表达式里面的替换原则,首先要声明的是这里提及到的替换原则是.NET里面的正则表达式的替换原则.先看一下替换的定义替换是只能在替换模式中识别的语言元素. 它们使用正则表达式模式定义全部或部分用于替换输入字符串中的匹配文本的文本. 替换模式可以包含一个或多个替换以及本文字符.其实个人总结的替换的大致是这样的,替换的内容永远都是原文本的内容,通过正则表达式匹配出来文本,来通过组名或者组号来进行对原文本的替换,替换的位置是用正则表达式匹