I know what regexps are, I use emacs daily (minutely is more like it).
What Barry actually wrote as far as regexps are concerned is
s/\\(\\)//g
which (in Perl) means as far as I can tell "replace every occurence of literal string "()" with empty string.
My problem (and Barry's, AFICT) start with figuring out why the entire statement
$x = s/\\(\\)//g;
ended up setting $x to empty string. The interactions of Perl's scalar cntext, the suspected (incorrectly, I guess) list nature of s/// 's return value, Perl's rule of list's size being returned by list in scalar context, $_ used as the string in which sust is done by default - all that confuses people. Yes, after 5 seconds with a book I was able to figure out that s/// returns 1 or "" depending on whether something matched. Yes, it's all really crystal clear - after all, if the computer can understand it, humans certainly should be able to. But somehow, the entire incident doen't inspire any confidence in Perl's friendlines to programmers.
May be I am just not worthy. May be mine is the domain of static languages with restrictive syntax. Funny, though, I don't have too much problems parsing Smalltalk. Or TCL. Or Python. It's just Perl that drives me up the wall.