regex - 使用记事本++和正则表达式从数组中删除两个元素
问题描述
我有一个字符串列表,看起来像
[47,19,148,42,50]
[52,16,135,34,57],[54,16,140,36,59]
[54,16,140,32,57],[56,16,145,34,59]
...
我需要从每个数组中删除最后两个元素看起来像
[47,19,148]
[52,16,135],[54,16,140]
[54,16,140],[56,16,145]
...
如何在 Notepad++ 和正则表达式中实现这一点?
解决方案
您可以使用此正则表达式:
(,\d+){2}(?=\])
它会查找 2 批,
后跟一些数字,两个组后跟 a ]
(使用肯定的前瞻断言,因此不会被捕获)。然后,您可以将其替换为空字符串。如果数据中可能有空格,您可以通过根据需要添加来使正则表达式与它们一起\s*
使用:
(,\s*\d+\s*){2}(?=\])
推荐阅读
- c++ - 不会为 Linux 上的 QuickFix C++ 生成 libquickfix.a
- reactjs - PageSpeed Insights 告诉我预连接第三方来源,然后告诉我预连接后浏览器不使用它们
- griddb - 使用GridDB的主节点连接和多播模式时的运行时差异
- c# - 创建一个按钮,通知我最后一个“sReportNo”
- php - Laravel 框架中缺少类导入
- c# - 通过 GeckoDriver Selenium 和 C# 加载现有 FirefoxProfile 时,“System.IO.Compression.ZipStorer”的类型初始化程序引发异常
- javascript - 如何使用多个按钮使jquery计数器上下移动?
- javascript - 如何在动态加载内容中的链接上绑定“点击”?
- django - 如何从 django rest 中的单个类返回列表或检索对象?
- solidity - 如何获取与已发送事务对应的已发出事件