有这样一个需求,就是一个文本中,需要找出指定格式的字符串进行指定的替换,当前我的真实需求是,一个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 2018/1/23, 16:39:02 --
------------------------------------------set define off
spool dzda_sys_trg.logprompt
prompt Creating trigger TRG_TB_SYSFILE
prompt ===============================
prompt
create or replace trigger dzda.TRG_TB_SYSFILEbefore insert ON TB_SYSFILEfor each row
when (new.id is null)
beginselect 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_sysipblackbefore insert ON tb_sysipblackfor each row
when (new.id is null)
beginselect 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_sysloginlogbefore insert ON tb_sysloginlogfor each row
when (new.id is null)
beginselect 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_syslogoperationbefore insert ON tb_syslogoperationfor each row
when (new.id is null)
beginselect 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_syslogsettingbefore insert ON tb_syslogsettingfor each row
when (new.logid is null)
beginselect 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_syslogsettingdetailbefore insert ON tb_syslogsettingdetailfor each row
when (new.id is null)
beginselect 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)
beginselect 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_SysOrganizationbefore insert ON tb_SysOrganizationfor each row
when (new.id is null)
beginselect 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_sysparameterbefore insert ON tb_sysparameterfor each row
when (new.id is null)
beginselect 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_syspermissionsbefore insert ON tb_syspermissionsfor each row
when (new.id is null)
beginselect 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_syspluginbefore insert ON tb_syspluginfor each row
when (new.id is null)
beginselect 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_sysrolebefore insert ON tb_sysrolefor each row
when (new.id is null)
beginselect 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_sysrolepermissionsbefore insert ON tb_sysrolepermissionsfor each row
when (new.id is null)
beginselect 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_sysuserbefore insert ON tb_sysuserfor each row
when (new.id is null)
beginselect 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)
beginselect 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)
beginselect SEQ_TB_SYS_LWLOG.nextval into :new.id from dual;
end;
/spool off

转载于:https://www.cnblogs.com/yougmi/p/8336783.html

vs 2012/2013 等工具中,使用正则表达式,查找、替换相关推荐

  1. VS 2005/2008 开发工具中 使用正则表达式查找替换的使用说明

    正则表达式是查找和替换文本模式的简洁和灵活的表示法.Visual Studio 中使用的正则表达式是 Visual C++ 6.0 中使用的.具有简化语法的表达式的超集. 在"查找" ...

  2. notepad++正则表达式查找替换应用

    notepad++正则表达式查找替换应用 基本表达 应用举例 例子01 将行中数字重复 例子02 章节标题前加空行 例子03 去掉行尾的注释 例子04 匹配括号中的内容(或者各种成对符号中的内容) 基 ...

  3. 工具杂记-notepad++正则表达式匹配替换

    这里其实是这样的就是有时候我们建表不规范,导致idea自动生成的实体类有bug.get/set后面的字母为小写,这样但要使用反射的时候. 就会出现问题.找不到这个方法. 这里我们可以通过使用notep ...

  4. Sublime Text 2中的正则表达式搜索替换

    本文翻译自:Regular expression search replace in Sublime Text 2 I'm looking to do search replace with regu ...

  5. word中的高级查找替换

    word中查找替换 格式用法 任意单个字符 ^? 任意数字:^# 任意英文字母:^$ 段落标记:^p 手动换行符:^l 图形:^g or ^1 1/4长划线:^+ 长划线:^j 短划线:^q 制表符: ...

  6. Vs 正则表达式 查找替换 微软权威参考

    查找:Load\(\"Sql模板名称[^\"]+ 替换:\0_操作名 说明: 将形式如下的字符串替换 Load("Sql模板名称") Load("Sq ...

  7. python 正则表达式 查找 替换 文本

    对于简单的文本模式,使用str.replace()即可. 例如: text='mark ,帅哥,18,183 帅,mark' print(text.replace('18','19')) print( ...

  8. python对文件中的关键词查找替换,实现自动获取配置

    1.目的 想对update_variable.py文件中的配置进行修改,数据通过系统接口自动获取 update_variable.py my_name='null' my_age=18 2.代码 up ...

  9. python文本替换 数据库_在Python中使用ASCII文件中的注释查找/替换子...

    在我正在研究的生物信息学项目中,我遇到了一些编码问题.基本上,我的任务是从数据库中提取基序序列并使用该信息来注释序列比对文件.对齐文件是纯文本,因此注释不会是任何复杂的,最好只是用对齐文件本身中的星号 ...

  10. eclipse使用技巧---使用正则表达式查找替换

    1,Eclipse ctrl+f 打开查找框 2,选中 Regular expressions (正则表达式) 去掉/* */(eclipse)        /\*(.|[\r\n])*?\*/ 去 ...

最新文章

  1. linux slocate(secure locate) 命令详解
  2. python 公钥解密
  3. java facade dao_java – 在Facade模式中放置用于创建namedQuer...
  4. 生成1~n的全排列,按字典序输出
  5. epoll背后的原理
  6. 如何编写 Cloud9 JavaScript IDE 的功能扩展
  7. 中考数学不准使用计算机,中考数学蒙题技巧
  8. C语言:字符数组赋值
  9. Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...
  10. 为什么字节跳动、腾讯、阿里都在用 Python??
  11. 云计算的云数据安全与加密技术
  12. opencv图片序列转换成视频
  13. java下载文件excel格式错乱,excel表格数据错乱如何修复-excel表格里的文件突然格式全部乱了,怎么恢复?...
  14. 财务应付结算系统设计-发票(含账单发票差异调整)
  15. 在VM虚拟机上装“黑苹果
  16. MediCool天使投资计划
  17. 精准面试突击55:delete、drop、truncate有什么区别?
  18. 上海莉莉丝、米哈游、B站、小红书、得物等互联网公司前端面试总结
  19. Android应用中打开微信扫一扫
  20. SylixOS中APIC HPET定时器字符驱动实现

热门文章

  1. stn算子_C++学习(七)入门篇——C++算数运算符
  2. 戴尔服务器t330可以用无线网卡吗,DELL T330服务器安装windows2008R2系统
  3. aba问题mysql_Mysql中select + update并发更新问题
  4. Android入门笔记11
  5. 顺序查找、折半查找、索引查找
  6. 12、箱形图和小提琴图的绘制
  7. android bool转字符串,Android 知识点——当json传入字符串,使用Boolean接收时,GSON会将其转换为false...
  8. java sdk设计原则_java 设计模式遵循的六大原则
  9. Python使用numpy模块实现矩阵和列表的连接操作
  10. Bagging与Boosting的区别与联系