Это не обязательно исправляет , почему вы получаете удвоенный массив, но вы можете сгладить его и затем вызвать первый элемент следующим образом.
page_array = page.scan(/regex/).flatten
Сглаживание занимаетиз стековых массивов и создает один уровень, так что если у вас есть [1,2,[3,[4,5,6]]]
и называется flatten на нем, вы получите [1,2,3,4,5,6]
Это также более надежно, чем array[0][0]
, потому что, если у вас большечем два массива, вложенных в первый элемент, вы столкнетесь с одной и той же проблемой.
Iain верен, хотя, не видя регулярное выражение, мы не можем выяснить первопричину.