用于删除特定逗号位置之前的所有内容的正则表达式

标签 regex notepad++

我正在尝试删除并替换数组中第 13 个逗号之前的所有内容,如下所示:

{1,1,0,0,0,4,0,0,0,0,20,4099,4241,706,706,714,714,817,824,824,824,2,2,2,2,1,1,1,1},

它变成了:

{706,706,714,714,817,824,824,824,2,2,2,2,1,1,1,1},

引用:我在 Notepad++ 中使用正则表达式。

我发现这个 regex 字符串匹配某个逗号之后到行尾的所有内容:

,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*$

但是我该如何扭转它从头开始呢?

感谢您的宝贵时间和帮助,谢谢。

最佳答案

$ 匹配主题字符串的末尾,^ 匹配开头。所以如果你想匹配并包括第 13 个逗号:

^[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*, 

替换为“{”。

关于用于删除特定逗号位置之前的所有内容的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882952/

相关文章:

notepad++ - 如何使用 Notepad++ 从txt打开一组文件

Notepad++ 不需要的语法突出显示为 Markdown

Notepad++ 在匹配的大括号功能之间添加选择?

php - 通过 curl 和 preg_match 问题获取域到期日期/注册日期

php - 没有结束分隔符 '/' 发现错误

java - 返回值并打印在正确的位置

regex - 删除 Notepad++ 中的第一列

MySQL 如何使用 REGEXP 按另一列的行过滤一列的行

ruby-on-rails - ruby 正则表达式验证?

notepad++ - 如何在 Notepad++ 中用双引号替换多个关键字 ("")