【正则表达式测试工具】使用正则表达式快速找出两列数据中不同的行

简介: 【正则表达式测试工具】使用正则表达式快速找出两列数据中不同的行

例如像下面的这样的一堆海量数据(已省略部分),可能有几千组,在不编程的情况下如何快速找到不同的行?可能excel有办法,但是处理起来应该没我这样方便的。

b_start b_end
100790  100790
100729  100729
100703  100703
100717  100717
100707  100707
100694  100999
100640  100640
100633  100633
100620  100620
.
.
.

首先我们打开“正则表达式测试工具”,把上面的数据复制到软件里,然后输入正则表达式:

^(\d+)\t\1\r\n

最后点击“全部替换”按钮,然后结果一下子就出来了!简单吧?比你的什么excel简单方便多了吧。原理其实也简单,就是把相同的组都删除掉,剩下的就是我们要的结果了。

image.png

介绍下这个神器“正则表达式测试工具”,其实市面上这样的软件有很多,但是我对它们都不满意,于是自己用vb6写了个,集成了数据采集,数据筛选替换于一体,还可以Ctrl+R呼出常用快捷表达式,可以自己扩充,还支持连续替换。

image.png

最关键的是,它对vb编程者特别照顾,在软件界面空白处快速左击3下即可生成代码。比如上面的框框的,三击后直接粘贴是这样的,是不是很神奇:

'此代码由http://blog.csdn.net/sysdzw/article/details/6141844正则测试工具  v1.1.43”自动生成,请直接调用TestReg过程
Private Sub TestReg()
    Dim strData As String
    Dim reg As Object
    strData = "b_start  b_end"  &  vbCrLf  & _
              "100790 100790"  &  vbCrLf  & _
              "100729 100729"  &  vbCrLf  & _
              "100703 100703"  &  vbCrLf  & _
              "100717 100717"  &  vbCrLf  & _
              "100707 100707"  &  vbCrLf  & _
              "100694 100999"  &  vbCrLf  & _
              "100640 100640"  &  vbCrLf  & _
              "100633 100633"  &  vbCrLf  & _
              "100620 100620"
    Set reg = CreateObject("vbscript.regExp")
    reg.Global = True
    reg.IgnoreCase = False
    reg.MultiLine = True
    reg.Pattern = "^(\d+)\t\1\r\n"
    Debug.Print reg.Replace(strData, "")
End Sub


目录
相关文章
|
2月前
|
安全 数据管理 测试技术
告别蛮力:让测试数据生成变得智能而高效
告别蛮力:让测试数据生成变得智能而高效
352 120
|
11月前
|
API 数据库 Python
除了正则表达式,还有哪些方法可以验证用户输入数据的格式?
除了正则表达式,还有哪些方法可以验证用户输入数据的格式?
357 79
|
3月前
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
117 0
|
6月前
|
人工智能 缓存 自然语言处理
别再手搓测试数据了!AE测试数据智造系统揭秘
本文介绍如何通过构建基于大语言模型的测试数据智造Agent,解决AliExpress跨境电商测试中数据构造复杂、低效的问题,推动测试效率提升与智能化转型。
别再手搓测试数据了!AE测试数据智造系统揭秘
|
11月前
|
分布式计算 Shell MaxCompute
odps测试表及大量数据构建测试
odps测试表及大量数据构建测试
|
12月前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
166 11
|
12月前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
195 10
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
424 6
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
3315 1
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段。本文介绍了 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,强调了样本量、随机性和时间因素的重要性,并展示了 Python 在 A/B 测试中的具体应用实例。
305 1