正则表达式,第4个参数

时间:2015-01-25 17:57:07

标签: regex parameters notepad++ show comma

我有一些代码,每行有7个参数。每行都在括号中,并以分号结束。我需要从每行的第4个参数中取出2000。基本上我需要做的就是从第4个参数的开头取下第一个数字(2)。我怎样才能做到这一点?另外,请尝试解释它是如何工作的,试着学习如何正确使用正则表达式。

每一行都是这样的:     (689,746.37311,1064.86426,2518.65820,0.00000,0.00000,0.00000);

Als0,每一行的第四个参数都是两千个。

1 个答案:

答案 0 :(得分:1)

您可以使用:

^(?:[^,]*,){3}\K\d

细节:

^           # anchor for the start of the line
(?:         # open a non-capturing group
    [^,]*   # characters that are not a comma (reach the next ,)
    ,       # a comma
){3}        # close the group and repeat it three times
\K          # remove all on the left from the match result
\d          # the digit

模式的一般概念是从行的开头到达第三个逗号,然后立即获取数字。