【发布时间】:2011-03-13 04:20:13
【问题描述】:
让 $PWD = /Unix_Volume/Users/a/b/c/d
我希望:
echo $PWD | perl -ne 'if( /(\w+)[^\/]/ ){ print $1; }'
显示“Unix_Volume”。但是,它显示“Unix_Volum”。为什么正则表达式不捕获最后一个字符?
【问题讨论】:
-
我想取消这个问题。
use Path::Class; (file '/Unix_Volume/Users/a/b/c/d')->parent->dir_list;返回('', qw(Unix_Volume Users a b c))。