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+)
\.\.\.\. \.\.\.