我需要从一个ASCII文本文件中解析一些表格数据。以下是部分示例:
QSMDRYCELL 11.00 11.10 11.00 11.00 -.90 11 11000 1.212
RECKITTBEN 192.50 209.00 192.50 201.80 5.21 34 2850 5.707
RUPALIINS 150.00 159.00 150.00 156.25 6.29 4 80 .125
SALAMCRST 164.00 164.75 163.00 163.25 -.45 80 8250 13.505
SINGERBD 779.75 779.75 770.00 773.00 -.89 8 95 .735
SONARBAINS 68.00 69.00 67.50 68.00 .74 11 3050 2.077
表格由1列文本和8列浮点数组成。我想通过正则表达式捕获每个列。我对正则表达式还不太熟悉。这是我想出的有问题的正则表达式模式:
(\S+)\s+(\s+[\d\.\-]+){8}
但是这个模式只捕获第一列和最后一列。RegexBuddy还发出以下警告:
您重复了捕获组本身。该组将仅捕获最后一次迭代。在重复的组周围放置一个捕获组,以捕获所有迭代。
我查阅了他们的帮助文件,但我不知道如何解决这个问题。
如何分别捕获每一列?