热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VS.Net正则表达式.

VS.Net2010里的正则表达式是用{}来捕获分组.用\1\2来获取分组内容的.Vs2012+的版本,使用$1$2获取分组内容如:在SQLSERVER执行drop

VS.Net2010 里的 正则表达式是用 {} 来捕获分组. 用 \1 \2 来获取分组内容的.

Vs2012+的版本,使用 $1 $2 获取分组内容

 

如:在SQL SERVER 执行 drop table 时,可能有外键引用阻止。可以建立如下存储过程:

 

alter proc DropTable (@tab nvarchar(250) )
as begin

declare @str nvarchar(max) ;
set @str = N'' ;


select @str = @str + N'ALTER TABLE [' + object_name( parent_object_id) + '] DROP CONSTRAINT [' + name + '];'
from sys.foreign_keys
where referenced_object_id = object_id( @tab)

exec sp_executesql @str ;

if exists (select 1
from sysobjects
where id = object_id('ResKey')
and type = 'U')
begin
set @str = N'Drop table ' + @tab ;
exec sp_executesql @str ;
end

end;

 

典型应用:

1. 把 : drop table A    替换为: exec DropTable 'A'

使用正则 搜索: drop table:b*{.*}

替换为: DropTable '\1'

 

2. 把  PK="ID" 去除。

搜索: PKs="[^\"]*"  替换为 空

 

3. 搜索类似于  $("#任何字符",  即以 #选择器的文本。 像: $("#row1",jt)  

\$\("\#[^"]+\"\,

 

4.  把 属性定义的属性名提取出来。

public string IID { get; set; }    

public string Memo { get; set; }

=》

"IID","Memo"

用如下正则:

public:b*:i:b*{[a-z|A-Z]*}:b*\{:b*get;:b*set;:b*\}      替换为 "\1",

 

以上使用的是 VS2010

VS2012的例子:

5.参数重排: 把第一个参数和第二个参数置换。

 jv\.confirm\([^\S\r\n]*([^,]*)[^\S\r\n]*\,[^\S\r\n]*([^,]*)[^\S\r\n]*\,

替换为: jv.confirm($2,$1,

6. 改为

(\

=>

$3

 


推荐阅读
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 本文介绍了如何在 Spring 3.0.5 中使用 JdbcTemplate 插入数据并获取 MySQL 表中的自增主键。 ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • 本文介绍了在 MySQL 中如何使用正则表达式来提高查询效率,通过具体示例展示了如何筛选包含中文字符的记录,并详细解释了正则表达式的各种特殊字符和结构。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 本文介绍了在 Spring Boot 中使用 JPA 进行数据删除操作时遇到的 SQL 错误及其解决方法。错误表现为:删除操作失败,原因是无法打开 JPA EntityManager 以进行事务处理。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
author-avatar
黑洞里的筷子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有