in reply to Regex only returning partial data

If I escape the dash inside your character class, I get more:
$_ = '<title>GRP -134 - Grinding And Cutting Solution (ACME PR50 - Wat +er Type) </title>'; if (m/\s(?:-\s)?([\w\s\d()\-,]{1,75})<\/title>/) { print "$1\n"; }

prints:

-134 - Grinding And Cutting Solution (ACME PR50 - Water Type)

Update: Also, the \d is not necessary since you already use \w. You should also consider using one of the CPAN HTML parser modules to grab the contents of the <title> elements.