in reply to pattern matching with heuristics

Well, it's not strictly Perl, but it may be usefull anyway. If you are using a file to store these titles over time and that file is in a format that you can use one of the DBI modules to search against, you could craft a SQL query to do near matches. SQL offers the LIKE select type, which I have used to get approximate information in the past. I have never used String::Approx, so I can't offer you a speed comparision, but using the SQL way was plenty fast enough to be used in a web search without noticed latency. http://w3.one.net/~jhoffman/sqltut.htm#Using_LIKE