我试图解析以下行的最后一个块中最后一次出现:的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