my $userlink = "[CPAN:File::Find]"; # or alternatively my $userlink = "[RFC:2068]"; ... if ($userlink =~ /^\[CPAN:(.*?)]$/) { $HTMLlink = "$1"; }; if ($userlink =~ /^\[RFC:(.*?)]$/) { $HTMLlink = "RFC $1"; # I'm not sure if # RFCsearch will work with a link or if it wants # a form ... };