in reply to Regex: Searching for a string with special characters

I assume by 'brackets' you mean parentheses? That is, '(' and ')'?

Try using \Q ... \E in your regular expression if you want to 'escape' the string being searched against:

if ( ! /\Q$search\E/ ) { print "No Match found\n"; next; }

You can find more by reading perlre.

And another option is to use the qr/\Q$search\E/ syntax, which you can find in perlop.

Update:  Fixed wording (thanks for pointing that out, Hofmator++.)

Good luck!