% perl -MO=Deparse,-p -le '$patt = "a\Ubc"; print qr/$patt/' BEGIN { $/ = "\n"; $\ = "\n"; } ($patt = 'aBC'); print(qr/$patt/); -e syntax OK #### % perl -MO=Deparse,-p -le '$patt = "a\Q[bc]\E"; print qr/$patt/' BEGIN { $/ = "\n"; $\ = "\n"; } ($patt = 'a\\[bc\\]'); print(qr/$patt/); -e syntax OK #### % perl -le '$patt = q(a\Ubc); print qr/$patt/' (?-xism:a\Ubc)
## % perl -MO=Deparse,-p -le '$patt = "a\Q[bc]\E"; print qr/$patt/' BEGIN { $/ = "\n"; $\ = "\n"; } ($patt = 'a\\[bc\\]'); print(qr/$patt/); -e syntax OK ##
## % perl -le '$patt = q(a\Ubc); print qr/$patt/' (?-xism:a\Ubc)