in reply to regexp: ?<=

$& is (from perlvar) "The string matched by the last successful pattern match" .. for example s/\d+/foo$&bar/ will give turn 1234 into foo1234bar .. Note (see perlre somewhere) that this can be a significant performance hit ..

As for using /\t\w+/ instead of the look-behind .. i think it makes it easier in some cases .. for (a trivial) example s/(?<=\t)\w+// instead of s/(\t)\w+/$1/ ..