我有這行代碼在一個文本文件分裂空格:分裂空格用perl
my @line_splits = split /\s+/, $ine;
這是文本文件的一些內容:
1 2016-09-27 14:07:20.084877
2 2016-09-27 14:07:20.084998
3 2016-09-27 14:07:20.131343
4 2016-09-27 14:07:20.131374
6 2016-09-27 14:07:20.137359
7 2016-09-27 14:07:20.137556
8 2016-09-27 14:07:20.137796
9 2016-09-27 14:07:20.437769
10 2016-09-27 14:07:20.437796
100 2016-09-27 14:07:23.293661
我目標是獲取日期和時間(我知道的是$ line_splits [1]和$ line_splits [2])。
但是,當我跑我的Perl腳本,從1到99的線接錯,而在100和起來,我已經得到了我想要的東西。
Time Stamp: 98 2016-09-27 --> line 98
Time Stamp: 99 2016-09-27 --> line 99
Time Stamp: 2016-09-27 14:07:23.293661 --> line 100
Time Stamp: 2016-09-27 14:07:23.299406 --> line 101
Time Stamp: 2016-09-27 14:07:23.299437 --> line 102
有人可以告訴我,如果正則表達式有什麼問題,或者有另一種方法來做到這一點?
我不知道它是否已經在這裏重複,但任何幫助將非常感激。
謝謝:)
跳過前導空格用'/^\ S +(* SKIP)(* F)| \ S + /' –
'$線=〜s/^ \ S + | \ s + $ //'從修剪空白一條線的左側和右側。我使用它很多,節省了很多錯誤。 – yonyon100
你根本不需要跳過前面的空格,因爲如果你只是'split'''而不是'split \ \ s + /' – Sobrique