They are certainly not equivalent. There are 10 characters that match /[0-9]/. The number of characters that match /\d/ varies from Perl version to Perl version. There are more than 100 characters that match /\d/ in 5.10, and that's only a proper subset of what is being matched in blead.