我試圖解析以下行的最後一個塊中最後一次出現:的Perl - 解析空白
77 0 wl1271/wpa_supplicant_lib/driver_ti.h
不幸的是,空間並不總是相同的長度。我假設printf或類似的東西被用來輸出數據,所以它列在列中。這意味着有時我有空格,有時候我有製表符。
我已經成功地通過在perl中使用正則表達式得到了前兩個數字。我想我會得到最後一點的方式是搜索任何空白字符的最後一次出現,然後抓住從那裏開始的字符串的其餘部分。我嘗試使用rindex
,但只接受一個字符的搜索參數,而不是一個正則表達式(我認爲\s
會做的伎倆)。
任何人都可以解決我在這裏通過走過我如何獲得最後的空白字符或幫助我解決方案來抓住字符串一些其他方式的問題?
也許只是刪除最後的空白? (或空格)?你關心他們的原因是什麼? 'S/\ s + $ //; #farewell,whitespace' – gaussblurinc 2013-02-15 13:55:07