删除或替换列表的第一个值

时间:2018-10-17 12:54:45

标签: regex

(1, 1111, 999999),
(2, 2222, 45000),
(3, 333, 999999),
(4, 44444, 100000),
(5, 555555, 100000)
    ...

我有这个列表,它们是sql行,永远存在, 如何使用sublime删除()中每行的第一个值,例如1,2,3,4,5?

我需要的结果:

(1111, 999999),
(2222, 45000),
(333, 999999),
(44444, 100000),
(555555, 100000)

我尝试使用(?<=firstString)\d+(?=secondString),分别使用“(”和“,”,但是将“(”作为表达式的一部分读取。

2 个答案:

答案 0 :(得分:1)

您可以使用

查找\(\d+,\h*
替换(

请参见regex demo

详细信息

  • \(-一个(字符(注意:要匹配文字(字符,您需要在其前面加上\
  • \d+-1个以上数字
  • ,-逗号
  • \h*-0 +水平空格(我更喜欢\h\s,因为\s也匹配换行符,并且您需要保持在同一行)。

(是替换模式,因为您需要还原匹配并替换的(

注意:仅在行首匹配,请在模式前加上^

^\(\d+,\h*

enter image description here

答案 1 :(得分:0)

您可以搜索每行的开头,并用(替换到第一个空格:

查找:\(\d+,\s

替换:(