$wmcs2re(a ? b & *c*) = /(*UTF8)^\Qa \E.\Q b \E[^ ]+\Q \E.*\Qc\E.*\Q\E$/s
hopefully it covers all bases. argv's method of escaping meta-characters generally yields shorter and more readable expressions, but i probably made it the above way to avoid having to list them all ;D
"The only excuse for making a useless script is that one admires it intensely" - Oscar Wilde