/ ( (?<=some(optional)?prefix) (infix) (?=suffix) ) (??{ print $^N }) /gx