【发布时间】:2019-09-14 05:38:01
【问题描述】:
我想选择第 n 个非空白正则表达式匹配。 我有一个包含一些数据的 txt 文件(字符串)。每个数据用空格隔开。
我的正则表达式找到每个匹配项:/\S+/g
字符串:
12345 - - - 23.6 32 1003.0 0.00 3.20 28.60 0.00 0.00 25.8 21 - 2 - - 0 0.00 23.0 - - - 23.1 22.2 - - - 16 54 14 Ĺagiewniki_M.-16:54 0 - 12 0 - - - 23.2 23.7 8.6 2 - -1 - - - - - - - - - - - - - - - - - - - - 5.9 7080 12/09/2019 24.1 8.7 - - - - - - - - - - - - - 22.8 23.2 22.9 21.6 20.3 18.5 16.3 12.7 9.9 8.8 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 23.7 8.6 23.6 - 0 _ _ - _ 0 - - - - - - - 0 25.8 23.2 - 1005.0 1001.0 - --: -- --:-- - - 13.6 5.3 -.- 2019 _ 0 0 0 - - - - - - - - - - - - - - 50.683056 -18.51 - 95.0 31.0 - --:-- !!C10.37Of !!
我使用了https://regex101.com/,我在网站上看到了数学 1、2 等,但我找不到我想找到的唯一一个(例如第 5 个匹配项)。
【问题讨论】:
-
获得第五场使用:
/^\s*(?:\S+\s+){4}(\S+)/ -
就是这个意思,非常感谢!
-
@anubhava 你能回答一下吗?我想把它排除在未回答的问题列表之外。
标签: regex