Ciao a tutti,

ho iniziato da poco a studiare il linguaggio Ruby e non capisco come mai l'istruzione seguente:

codice:
puts "11::American President, The (1995)::Comedy|Drama|Romance”[/\)::([a-z]+)\|/i,1]
mi ritorna "Comedy"

In particolare non capisco le seguenti cose:

  1. perchè mi ritorna il carattere C maiuscolo se nell'espressione regolare ho indicato solo i caratteri minuscoli dalla a alla z
  2. perche specificando 1 alla fine mi ritorna "Comedy" su l'intera stringa trovata ")::Comedy|"


Grazie in anticipo a chi vorrà/potrà aiutarmi