in reply to Of scalars, hashes, quantifiers, and regexen

Complicated!

patterninterpolatedrepeat expression
$x{digits[,[digits]]}$x{digits[,[digits]]}
$x{y}$x{y}once
${x}{digits[,[digits]]}$x{digits[,[digits]]}
${x}{y}$xonce (The rest will be treated independently)
${x{y}}{digits[,[digits]]}$x{y}{digits[,[digits]]}
${x{y}}{z}$x{y}once (The rest will be treated independently)

The rules seem to be

But it's completely different for [...].

patterninterpolatedrest
$x[y]$x[y]
${x}[y]$x[y]

The rules seem to be