$_ = <<'--'; Oh no, Anti-globalization activists are coming! Globalization is rejected by... -- use Regex::PreSuf; %links = ( 'globalization' => '/encyclopedia/Globalization/index.html', 'anti-globalization' => '/encyclopedia/Anti-Globalization/index.html' ); my $re = presuf(keys %links); s/($re)/$1<\/a>/gio; print; #### Oh no, Anti-globalization activists are coming! Globalization is rejected by...