我有一些代码,每行有7个参数。每行都在括号中,并以分号结束。我需要从每行的第4个参数中取出2000。基本上我需要做的就是从第4个参数的开头取下第一个数字(2)。我怎样才能做到这一点?另外,请尝试解释它是如何工作的,试着学习如何正确使用正则表达式。
每一行都是这样的: (689,746.37311,1064.86426,2518.65820,0.00000,0.00000,0.00000);
Als0,每一行的第四个参数都是两千个。
答案 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
模式的一般概念是从行的开头到达第三个逗号,然后立即获取数字。