正则表达问--怎么找到这个数字--[OK]

正则表达问--怎么找到这个数字--[OK]

对含有如下内容的文本:

......
> <Experience (details)>
1998
......

想找到1998,然后进行操做。

现在用

if (/> <Experience (details)>\s*(.+)\n/gi) {

   @year = spit (/\s/,$1);
   print "$year[0]\n";

   if ($year[0] > 199 {$1998++}

.......

为什么总是uninital error?

(/> <Experience (details)>  这里应该怎么表达?

先谢谢各位!

uninital error..

my @year = ();
先这样子宣告吧...
然後$year[0] >  1998 前面要先判断
defined $year[0]
因为year里面可能没内容,甚至不存在....然後你又拿来用..就会有上面的error...
多谢!
然後$year[0] >  1998 前面要先判断
defined $year[0] ?

我前面是已经有定    my @year = ();
                              my $year[0] = 0;


  还有  /> <Experience (details)> ...  / 里面 (details) 的小括号
是不是有问题?

再次感谢
It is my error:

f (/> <Experience \(details\)>\s*(.+)\n/gi)

it is ok now!