我完全迷失在如何適當地構造一個正則表達式來做我想要的這個文件。正則表達式或拆分('')?
https://www.dropbox.com/s/9zadqzbvcg6ogtf/000218.txt?dl=0
AppearanceDate 29.08.2015
AppearanceTime 00:02:18
FrameCount 17
# time bright x y alpha delta c_x c_y c_alpha c_delta use
01 18.175 ---- 0.052 0.838 19.3755 21.947 ----- ----- -------- ------- no
02 18.215 ---- 0.053 0.834 19.3682 21.985 ----- ----- -------- ------- no
03 18.255 ---- 0.055 0.830 19.3608 22.024 ----- ----- -------- ------- no
04 18.295 5.1 0.057 0.826 19.3535 22.063 ----- ----- 19.3541 22.070 yes
05 18.335 0.4 0.058 0.821 19.3462 22.101 ----- ----- 19.3452 22.105 yes
06 18.375 0.3 0.060 0.815 19.3354 22.137 ----- ----- 19.3365 22.140 yes
07 18.415 0.3 0.061 0.811 19.3281 22.172 ----- ----- 19.3278 22.174 yes
08 18.455 0.2 0.063 0.806 19.3193 22.210 ----- ----- 19.3192 22.208 yes
09 18.495 0.2 0.064 0.801 19.3110 22.236 ----- ----- 19.3107 22.241 yes
10 18.535 0.2 0.066 0.795 19.3018 22.286 ----- ----- 19.3023 22.274 yes
11 18.575 0.1 0.068 0.791 19.2935 22.312 ----- ----- 19.2939 22.306 yes
12 18.615 ---- 0.069 0.786 19.2861 22.335 ----- ----- -------- ------- no
13 18.655 -0.1 0.070 0.782 19.2788 22.359 ----- ----- 19.2776 22.369 yes
14 18.695 -0.1 0.071 0.776 19.2686 22.391 ----- ----- 19.2695 22.400 yes
15 18.735 ---- 0.073 0.770 19.2583 22.424 ----- ----- -------- ------- no
16 18.775 ---- 0.074 0.764 19.2480 22.456 ----- ----- -------- ------- no
17 18.815 ---- 0.076 0.758 19.2383 22.488 ----- ----- -------- ------- no
我想同時匹配HH:MM:SS從AppearanceTime和SS.SSS,從 「時間」 欄下。
目前,我幾乎可以做的兩個步驟 - 首先爲AppearanceTime我可以使用:
r"(\d{2}:\d{2}:\d{2})"
至於我與SS.SSS值得到的是:
r"(\d{2}[.]\d{3})"
但是這也匹配了AppearanceDate,alpha,delta,c_alpha和c_delta中的部分值。
最後,爲了以防萬一 - 我一直在這裏測試:https://regex101.com/與全局和多行標誌。
如果任何人都可以幫助我這個,它將不勝感激。似乎有一大堆資源可以幫助我們創建正則表達式,但是我完全無法使用它!
我的另一個想法是我可以使用split(' ')
相當有效地爲SS.sss,但我想問問任何人是否有一個正則表達式或分裂更有效的想法,因爲這將應用於成千上萬像上面給出的文件。
非常感謝!
您可以在問題 –
中發佈文本數據嘗試像這樣'r「^ AppearanceTime(。*)|^AppearanceDate(。*)」gm' –
我的建議是使用'split('')'然後跳過3行並完成其餘的操作 – Saksow