(...)? Returns undef if it matched 0 items. ((?:...)?) Returns an empty but defined string if it matched 0 items.