■前言

系统发布时,对发布前后的资源做差分时使用。

(系统发布的环境如果时windows环境,

可以使用powershell中的diff命令,对修改前后的内容进行差分比较)

■例子

Diff (cat 'C:\test\temp\testdiff\after\HelloWorld.java') (cat 'C:\test\temp\testdiff\before\HelloWorld.java') | Out-String -Width 200 >C:\test\temp\testdiff\Deff_HelloWorld.txt

----

------

■代码 after  修改了26 27行

import java.util.regex.Matcher;
import java.util.regex.Pattern;class HelloWorld {public static void main(String args[]){String checkRE = "^([a-zA-Z0-9])+@([a-zA-Z0-9\\.]+)$";Pattern ptn = Pattern.compile(checkRE);Matcher matStr = ptn.matcher("sxz@csnd.com");System.out.println(matStr.find());System.out.println(matStr.groupCount());System.out.println(matStr.group(2));System.out.println(matStr.group());System.out.println("--------------------------");// 正则表达式中的贪婪模式 默认开启checkRE = "<div>.*</div>";ptn = Pattern.compile(checkRE);matStr = ptn.matcher("sxzaadivaa<div>123</div><div>456</div>aaass");System.out.println(matStr.find());System.out.println(matStr.groupCount());System.out.println(matStr.group()+"   位置:["+matStr.start()+","+matStr.end()+"]");System.out.println("diff test1--------------------------");System.out.println("diff test2--------------------------");// 正则表达式中 非贪婪模式 (使用「?」)checkRE = "<div>.*?</div>*";ptn = Pattern.compile(checkRE);matStr = ptn.matcher("sxzaadivaa<div>123</div><div>456</div>aaass");System.out.println(matStr.find());System.out.println(matStr.groupCount());System.out.println(matStr.group()+"   位置:["+matStr.start()+","+matStr.end()+"]");System.out.println("--------------------------");}
}

■代码 before  其中26 行被修改

import java.util.regex.Matcher;
import java.util.regex.Pattern;class HelloWorld {public static void main(String args[]){String checkRE = "^([a-zA-Z0-9])+@([a-zA-Z0-9\\.]+)$";Pattern ptn = Pattern.compile(checkRE);Matcher matStr = ptn.matcher("sxz@csnd.com");System.out.println(matStr.find());System.out.println(matStr.groupCount());System.out.println(matStr.group(2));System.out.println(matStr.group());System.out.println("--------------------------");// 正则表达式中的贪婪模式 默认开启checkRE = "<div>.*</div>";ptn = Pattern.compile(checkRE);matStr = ptn.matcher("sxzaadivaa<div>123</div><div>456</div>aaass");System.out.println(matStr.find());System.out.println(matStr.groupCount());System.out.println(matStr.group()+"   位置:["+matStr.start()+","+matStr.end()+"]");System.out.println("--------------------------");// 正则表达式中 非贪婪模式 (使用「?」)checkRE = "<div>.*?</div>*";ptn = Pattern.compile(checkRE);matStr = ptn.matcher("sxzaadivaa<div>123</div><div>456</div>aaass");System.out.println(matStr.find());System.out.println(matStr.groupCount());System.out.println(matStr.group()+"   位置:["+matStr.start()+","+matStr.end()+"]");System.out.println("--------------------------");}
}

powerShell中 diff的使用相关推荐

  1. linux svn missingargument -m,缺少參數-m在windows powershell中使用svn。

    I'm trying to run this at Windows PowerShell: 我試着在Windows PowerShell中運行它: svn ci -m "" dir ...

  2. PowerShell_5_零基础自学课程_5_自定义PowerShell环境及Powershell中的基本概念

    据我个人所知,windows下的cmd shell除了能够通过修改系统参数来对其中的环境变量进行改变外,其环境的可自定义性相对来说很困难,而在Linux环境中,可以通过修改/etc目录下的某些配置文件 ...

  3. 如何在PowerShell中使用带有空格和引号的参数运行EXE文件

    本文翻译自:How to run an EXE file in PowerShell with parameters with spaces and quotes How do you run the ...

  4. (实用)将wordpad添加到Windows PowerShell中

    PowerShell能够直接打开notepad,但是无法调用wordpad,因为后者的可执行文件并不在系统默认的环境变量$env:Path中,只要将wordpad所在的路径添加到$env:Path,就 ...

  5. 在PowerShell中创建对象并添加属性成员

    可在PowerShell中创建对象: 使用 New-Object 创建一个对象,名为 $box:对象初创时是空的,类型为System.Object: 如果直接为$box的一个属性赋值,该属性尚未创建, ...

  6. powershell提取html字段,Windows PowerShell:PowerShell 中的 HTML 报告

    Windows PowerShell:PowerShell 中的 HTML 报告 08/17/2016 本文内容 事实上,您可以使用 Microsoft Windows PowerShell Cmdl ...

  7. 使用管道符在PowerShell中进行各种数据操作

    最近在培训PowerShell,在讲到Pipeline的时候,对于我这种长期和数据(数据库)打交道的人来说,觉得很实用,所以写此博文,记录一下. 无论是在Linux中写Bash脚本还是在Window上 ...

  8. 在Powershell中禁止执行脚本

    在Powershell中执行脚本时,有如下报错: 无法加载文件 F:\script\1.ps1,因为在此系统中禁止执行脚本.有关详细信息,请参阅 "get-help about_signin ...

  9. linux正则表达式脚本实例,PowerShell中正则表达式使用例子

    本文介绍PowerShell中正则表达式的使用,PowerShell的正则表达式与微软其它语言的正则表达式是一样的,使用非常方便. 正则表达式本身是怎么回事,本文不做讨论,反正PowerShell还是 ...

最新文章

  1. Ueditor 自动换行,添加P标签问题
  2. 计算机二级python用什么书-计算机二级Python考试有什么学习资料?
  3. MATLAB从入门到精通-缺失值和异常值的处理应用案例
  4. boost::metaparse::debug_parsing_error相关用法的测试程序
  5. MariaDB数据库日志
  6. ExpandableListView用法的一个简单小例子
  7. Java-Scanner进阶使用
  8. 编码-京东实习笔试编程题-糖果问题-动态规划
  9. mysql 修改这段长度_MySQL中使用group_concat()函数数据被截取(有默认长度限制),谨慎!...
  10. 专为人工智能和数据科学而生的Go语言,或将取代Python
  11. oracle使用表空间语句,oracle表空间语句
  12. 建立网络安全新生态,网络态势感知至关重要
  13. SSH集成项目,使用注解方式,竟然还有这样的问题!!
  14. 网上书店系统需求分析说明书
  15. Windows下的字符集转换(ASCII、UICODE、UTF8、GB2312和BIG5互转)
  16. Pyserial安装
  17. RabbitMQ消息发布确认
  18. k均值的损失函数_常用的损失函数
  19. 用树莓派连电脑显示屏
  20. python网络渗透入门_利用Python进行Web渗透测试(四):HTTP协议基础

热门文章

  1. Python-在线文本情感分析实验
  2. 电大数据库应用技术形考3_华为荣耀路由3体验:Wi-Fi6技术成熟应用,真正的平民好路由...
  3. 对象tostring后怎么转成对象_给对象发语音学猫叫后,对象说晚上要弄哭我.........
  4. 前方迷茫,我欲借何过大江
  5. electron 使用json作为本地存储_使用腾讯云对象存储 COS 作为 Velero 后端存储,实现集群资源备份和还原...
  6. iview使用之怎样通过render函数在table组件表头添加图标及判断多个状态
  7. Android课程---Android Studio使用小技巧:提取方法代码片段
  8. 模式识别之knn---KNN(k-nearest neighbor algorithm)--从原理到实现
  9. spring mvc +cookie+拦截器功能 实现系统自动登陆
  10. 内网监控利器——Nagios