/ (?m: # not capture, multiline .* # skip anything [\w\.-]+ # the 'device' name part \s? (?:\(config[^\)]*\))? # random '(config...)' part \s? [\$#?>] # real prompt end part \s? (?:\(enable\))? \s* # random '(enable)' part $) /x