Renaming Magically With zmv - The Code Whisperer

Maybe you could also elaborate a bit on how the parenthesis notation of zmv works together with the parenthesis notation in filename generation. For instance, to include hidden files in a pattern, I might use something like *rc(D) (all files ending in 'rc', including those starting with a dot). According to which rule does zmv know that this (D) is not meant as a pattern undergoing replacement?