vs 2012/2013 等工具中,使用正则表达式,查找、替换
有这样一个需求,就是一个文本中,需要找出指定格式的字符串进行指定的替换,当前我的真实需求是,一个sql创建触发器的文本,我需要将所有的 包含 TB_SYS 的表名后面添加一个 “_NEW”字符串!
例如:
Creating trigger TRG_TB_SYSFILE 替换后 变成 Creating trigger TRG_TB_SYSFILE_NEW
正则表达式:(TB_SYS[^\.]+\b)
替换表达式:$1_NEW
说明:
$0,其中$0表示正则匹配的整个最大字符串值。
$1,表示在查找的表达式中查找到的第一个()指定的字符。
$2,表示在查找的表达式中查找到的第二个()指定的字符。
...
$n,表示在查找的表达式中查找到的第n个()指定的字符。
特别注意:这里替换的时候,只能手动点击一个一个替换,不能全部一次替换!!!
附 图片中实际操作文本:
------------------------------------------
-- Export file for user DZDA --
-- Created by ym on //, :: --
------------------------------------------ set define off
spool dzda_sys_trg.log prompt
prompt Creating trigger TRG_TB_SYSFILE
prompt ===============================
prompt
create or replace trigger dzda.TRG_TB_SYSFILE
before insert ON TB_SYSFILE
for each row
when (new.id is null)
begin
select SEQ_TB_SYSFILE.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSIPBLACK
prompt ==================================
prompt
create or replace trigger dzda.trg_tb_sysipblack
before insert ON tb_sysipblack
for each row
when (new.id is null)
begin
select seq_tb_sysipblack.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSLOGINLOG
prompt ===================================
prompt
create or replace trigger dzda.trg_tb_sysloginlog
before insert ON tb_sysloginlog
for each row
when (new.id is null)
begin
select seq_tb_sysloginlog.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSLOGOPERATION
prompt =======================================
prompt
create or replace trigger dzda.trg_tb_syslogoperation
before insert ON tb_syslogoperation
for each row
when (new.id is null)
begin
select seq_tb_syslogoperation.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSLOGSETTING
prompt =====================================
prompt
create or replace trigger dzda.trg_tb_syslogsetting
before insert ON tb_syslogsetting
for each row
when (new.logid is null)
begin
select seq_tb_syslogsetting.nextval into :new.logid from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSLOGSETTINGDETAIL
prompt ===========================================
prompt
create or replace trigger dzda.trg_tb_syslogsettingdetail
before insert ON tb_syslogsettingdetail
for each row
when (new.id is null)
begin
select seq_tb_syslogsettingdetail.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSMENU
prompt ===============================
prompt
create or replace trigger dzda.TRG_TB_SYSMENU before
insert on TB_SYSMENU for each row
when (new.id is null)
begin
select SEQ_TB_SYSMENU.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSORGANIZATION
prompt =======================================
prompt
create or replace trigger dzda.trg_tb_SysOrganization
before insert ON tb_SysOrganization
for each row
when (new.id is null)
begin
select seq_tb_SysOrganization.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSPARAMETER
prompt ====================================
prompt
create or replace trigger dzda.trg_tb_sysparameter
before insert ON tb_sysparameter
for each row
when (new.id is null)
begin
select seq_tb_sysparameter.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSPERMISSIONS
prompt ======================================
prompt
create or replace trigger dzda.trg_tb_syspermissions
before insert ON tb_syspermissions
for each row
when (new.id is null)
begin
select seq_tb_syspermissions.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSPLUGIN
prompt =================================
prompt
create or replace trigger dzda.trg_tb_sysplugin
before insert ON tb_sysplugin
for each row
when (new.id is null)
begin
select seq_tb_sysplugin.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSROLE
prompt ===============================
prompt
create or replace trigger dzda.trg_tb_sysrole
before insert ON tb_sysrole
for each row
when (new.id is null)
begin
select seq_tb_sysrole.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSROLEPERMISSIONS
prompt ==========================================
prompt
create or replace trigger dzda.trg_tb_sysrolepermissions
before insert ON tb_sysrolepermissions
for each row
when (new.id is null)
begin
select seq_tb_sysrolepermissions.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYSUSER
prompt ===============================
prompt
create or replace trigger dzda.trg_tb_sysuser
before insert ON tb_sysuser
for each row
when (new.id is null)
begin
select seq_tb_sysuser.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYS_ERROR_LOG
prompt =====================================
prompt
create or replace trigger dzda.TRG_TB_SYS_ERROR_LOG before
insert on TB_SYS_ERROR_LOG for each row
when (new.id is null)
begin
select SEQ_TB_SYS_ERROR_LOG.nextval into :new.id from dual;
end;
/ prompt
prompt Creating trigger TRG_TB_SYS_LWLOG
prompt =================================
prompt
create or replace trigger dzda.TRG_TB_SYS_LWLOG before
insert on TB_SYS_LWLOG for each row
when (new.id is null)
begin
select SEQ_TB_SYS_LWLOG.nextval into :new.id from dual;
end;
/ spool off
vs 2012/2013 等工具中,使用正则表达式,查找、替换的更多相关文章
- 在eclipse中利用正则表达式查找替换
众所周知,eclipse是可以用正则表达式来进行查找的,那么怎么利用正则表达式进行替换呢? 方法也很简单,就是在Replace with: 里面输入$来代表捕获型括号的匹配结果,$1为第一个匹配结果, ...
- VIM中的正则表达式及替换命令
VIM中的正则表达式及替换命令 一.使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令.其格式如下: /正则表达式 另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正 ...
- Eclipse中使用正则表达式搜索替换
Eclipse中使用正则表达式搜索替换 分类:software | 标签: 正则表达 替换 eclipse 2011-11-29 11:28 阅读(1930)评论(0)编辑删除 最近在eclip ...
- Notepad++正则表达式查找替换文本中文字符
测试需求 测试工具中xml配置文件中注释字段包含中文字符,在Win10系统下使用工具中偶尔会出现中文乱码导致配置文件失效.解决方法将配置文件中的中文注释换成英文注释或者直接替换删除.如何将配置文件中的 ...
- VIM正则表达式查找替换
0. 一些需要注意的不同 VIM中的正则表达式和其他的有点不一样 (1) 有些符号要用\转义,比如\+表示重复一次或以上,其他的还有一些,:h pattern查看(2) 非贪婪匹配用\{-}, 如 ...
- Notepad++ 使用正则表达式查找替换字符串
最近在改一些别人写的PHP代码,由于之前的代码可维护性比较差,因此工作量比较多,因此想找一些高效的方式改一些有规律的代码. 比如: 我想将一些类似$rowss[MaxGetCash_num], ...
- dreamweaver中用正则表达式查找替换批量删除 tppabs标签的方法
查找替换 正则表达式 \btppabs="h[^"]*" 后面不能有空格 你懂得的 选中右下角的 √[使用正则表达式] 替换全部
- IDEA中通过正则表达式批量替换空白行
快捷键Ctrl+r 填入^\s*\n,勾选Regex,Replace all
- swift 3.0 正则表达式查找/替换字符
1.什么是正则表达式 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符 ...
随机推荐
- java运行时异常与一般异常有何异同?
转自: http://blog.csdn.net/rainminism/article/details/51208572 Throwable是所有Java程序中错误处理的父类,有两种资类:Error和 ...
- mongodb副本集数据同步的踩坑
一.故事 最近随着搞活动比较频繁导致数据库出现了波动,后端日志总是报数据库连接和读取的问题.由于我设置的是读写分离(伪的,通过设置副本集的读取策略实现的,设置的db.getMongo().setRea ...
- JAVA里的VO、BO、PO分别指什么?
VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象 ...
- 求XF+闭包(第十一届河南省省赛真题)
题目描述 如何设计一个好的数据库不仅仅是一个理论研究问题,也是一个实际应用问题.在关系数据库中不满足规范化理论的数据库设计会存在冗余.插入异常.删除异常等现象. 设R(U)是一个关系模式,U={ A1 ...
- dom操作------创建节点/插入节点
<section> <div id="box" style="position: relative;"> <p id=" ...
- 并发编程——详解 AQS CLH 锁
从 acquire 方法开始 -- 获取 为什么 AQS 需要一个虚拟 head 节点 reelase 方法如何释放锁 总结 前言 AQS 是 JUC 中的核心,其中封装了资源的获取和释放,在我们之前 ...
- ABB机器人---PCSDK简介
BB机器人为用户提供了大量便捷的二次开发及应用工具,PCSDK就是其中一项. 1) 首先,机器人使用PCSDK,必须要有pc interface选项. 2)此处举例使用C#编写简单界面,实现与机器人数 ...
- JS DOM 操作 项目总结 【超链接】【数列】【span】
超链接 每次定义链接样式时务必确认定义的顺序,link--visited--hover-active,也就是我们常说到的LoVe HAte原则(大写字母就是它们的首字母). “爱恨原则”(Lo ...
- Oracle问题之ORA-12560TNS:协议适配器错误-转载
作者:@haimishasha本文为作者原创,转载请注明出处:https://www.cnblogs.com/haimishasha/p/5394963.html 目录 Oracle问题之ORA-12 ...
- 【Tomcat】部署Web到tomcat的四种方式
一.静态部署 1.直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.所以可以将JSP ...