Regex 跳过多个数字(非硬编码)

Regex 跳过多个数字(非硬编码),regex,Regex,我正在尝试将正则表达式用于我为工作而做的项目。 我有一组数字如下所示: 23 14 62 -121 98 -0.0 -0.1 0.0 -0.2 165 60.00 .... ... 24 13 64 -118 101 -0.0 -0.1 0.0 -0.2 165 60.00 .... ... 19 10 65 -124 93 -0.0 -0.1 0.0 -0.2 165 60.00 .

我正在尝试将正则表达式用于我为工作而做的项目。 我有一组数字如下所示:

23    14    62  -121    98   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
24    13    64  -118   101   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
19    10    65  -124    93   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
19    11    62  -130    93   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
16     2    65  -127    83   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
18     1    68  -127    86   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
29    -1    64  -129    92   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
22     2    63  -131    87   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
16    13    62  -130    91   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
15     6    66  -131    87   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
16     2    62  -137    80   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
16    -5    63  -133    74   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
24    -1    60  -135    83   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
15    11    59  -137    86   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
11     8    64  -131    83   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
19    10    64  -130    92   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
20    11    65  -136    96   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
20     8    59  -136    87   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
18    13    59  -135    90   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
18    10    60  -138    88   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
23     6    60  -133    88   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
20    10    57  -127    87   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
23     4    61  -127    88   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
14    -3    63  -131    75   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
16    -5    62  -129    73   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
25    -6    62  -127    80   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
21     2    60  -129    83   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
14     3    65  -133    81   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
14     8    64  -132    86   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
19    11    59  -131    89   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
28     5    59  -129    93   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
29    -3    56  -130    82   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
24     0    58  -128    82   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
28    12    65  -128   104   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
25     4    65  -123    94   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
17    -1    61  -126    77   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
18     2    62  -130    82   -0.0   -0.1    0.0   -0.2 165 60.00 .... ...
我想用一个或两个正则表达式语句得到每行的第10个数字(165)。数字偶尔会从165变为165,因此我无法硬编码它。 到目前为止,我已经:

([+-]{0,1}[0-9]{1,5})
([+-]{0,1}[0-9]{1,5})
([+-]{0,1}[0-9]{1,5})
([+-]{0,1}[0-9]{1,5})
([+-]{0,1}[0-9]{1,5})
([+-]{0,1}[0-9]{1,}[.]{0,1}[0-9]{0,5})|([+-]{0,1}[.]{1,1}(?=[0-9])[0-9]{0,5}))
([+-]{0,1}[0-9]{1,}[.]{0,1}[0-9]{0,5})|([+-]{0,1}[.]{1,1}(?=[0-9])[0-9]{0,5}))
([+-]{0,1}[0-9]{1,}[.]{0,1}[0-9]{0,5})|([+-]{0,1}[.]{1,1}(?=[0-9])[0-9]{0,5}))
([+-]{0,1}[0-9]{1,}[.]{0,1}[0-9]{0,5})|([+-]{0,1}[.]{1,1}(?=[0-9])[0-9]{0,5}))
([+-]{0,1}[0-9]{1,5})
这显然不是一两步,而是10加9分,我不想要

此问题已解决,但现在出现了一个新问题:

我想:

(?#<INS:5>)
^.{53}([+-]?\d+)
\.\.\.\. \.\.\.
(?#<INS:5>)
^.{53}([+-]?\d+)
\.\.\.\. \.\.\.
(?#<INS:5>)
^.{53}([+-]?\d+)
\.\.\.\. \.\.\.

当第10个数字降到100以下时,代码失败。有没有办法使它在10秒和1秒内都不会中断?

这对我来说很有效,仅以一个字符串为例

   var someString="9486     9    68  -133  9562   -0.0   -0.1    0.0   -0.2 106 60.00 0909";
   var getum =someString.match(/[\-\+]?[0-9]*\.?[0-9]+/g);
   getnum[9] // gives 106

注意:使用javascript可以尝试将
[]*
添加到正则表达式中。这应该是106或89。它所做的只是在数字之前多留一个空格

(?#<INS:5>)
^.{53}[ ]*([+-]?\d+)
\.\.\.\. \.\.\.
(?#<INS:5>)
^.{53}[ ]*([+-]?\d+)
\.\.\.\. \.\.\.
(?#<INS:5>)
^.{53}[ ]*([+-]?\d+)
\.\.\.\. \.\.\.
(?#)
^.{53}[]*([+-]?\d+)
\.\.\.\. \.\.\.
(?#)
^.{53}[]*([+-]?\d+)
\.\.\.\. \.\.\.
(?#)
^.{53}[]*([+-]?\d+)
\.\.\.\. \.\.\.

请指定语言,因为答案会有所不同。
awk'{print$10}文件将在Linux上完成此操作。请删除此问题并继续上一个问题。可能重复@leppie,这不是重复。这是我面临的另一个问题
(?#<INS:5>)
^.{53}[ ]*([+-]?\d+)
\.\.\.\. \.\.\.
(?#<INS:5>)
^.{53}[ ]*([+-]?\d+)
\.\.\.\. \.\.\.
(?#<INS:5>)
^.{53}[ ]*([+-]?\d+)
\.\.\.\. \.\.\.