notepad++ 正则表达式 应用案例1

来源:互联网 发布:淘宝售后是做什么的 编辑:程序博客网 时间:2024/05/01 19:42

使用场景:用 notepad++批量搜索 多个 ssis package中包含 某个关键词。

             (我们有个伙计老是不记得,特记下来,以便下次参考)


步骤: 

打开 notepad++,点击 file-> new

ctrl + shift + F (从文件中搜索)  



   (如果想让它搜索全部完成,就不要点OK;  若只想搜索一部分,就点OK)


得到如下 搜索结果,现在的情况是:你只想得到 红线画的行。 选中 红线画的部分,copy.



在sql server中新建一个query, 粘贴。你会看到实际情况是这样:



接下来我们想把  Line ........<DTS:Property> 这样的内容都清除掉,怎么弄,用正则表达式。

在sql server中 Ctrl + F,


会看到有一行已经被选中


这说明这个正则表达式是有效的:" Line.*\n"

最后一关键的一步,看好了:


            

会得到如下结果:



补充:

1, 想搜索package中包含PackageFormatVersion=2的部分,用如下正则表达式:

" Line.*PackageFormatVersion\"\>2\<\/DTS\:Property\>"


2,想搜索 某个文件中包含 Disabled=“0” 或 “1” 或“-1”的情况,可用如下正则表达式:

Name="Disabled">(-)?\d</DTS:


3,  如果 想把某一块的多个空行去掉,

        可用 \r\n\r\n 全部替换成 \r\n    (选中查找模式:正则表达式)

     或者 用 \n\n 全部替换成 \n   (选中查找模式:正则表达式)


4,如果 想把 某一块的都是以数字开头的多个空格符去掉

可用 \d+           替换成空  (选中查找模式:正则表达式)

 注意:“\d+           ”中的空格,视实际情况而定


      (结束)


原创粉丝点击