一个模式匹配的问题

一个模式匹配的问题

一个模式匹配的问题
有一个串,由\t分割为很多列,比如:
姓名\t年龄\t性别\t电话\t(...)住址\t
这里的(...)表示还有很多列,最后一个列“住址”是第20列,
现在希望能获得“住址”这个子串,应该如何写?
这样写好像不行:
if($info=~m|[[^\t+]\t]{19}([^\t+])\t|)
{
$address=$1;
}
还请高手指教,谢谢!
# ANSI编码--$str =~ /\.
# ANSI编码
$str =~ /\t(.{4})\t$/;
print $1;
split 似乎更合适一些。.