Я использую метод Ruby scan (), чтобы найти текст в определенном формате. Затем я вывожу его в строку, разделенную запятыми. Текст, который я пытаюсь найти, выглядел бы так:
AB_ABCD_123456
Вот то, что я придумал, чтобы найти вышеупомянутое. Работает нормально:
text.scan(/.._...._[0-9][0-9][0-9][0-9][0-9][0-9]/)
puts text.uniq.sort.join(', ')
Теперь мне нужно регулярное выражение, которое будет содержать приведенное выше с двухбуквенным обозначением страны или без него в конце. Например, я хотел бы найти все три из приведенных ниже:
AB_ABCD_123456
AB_ABCD_123456UK
AB_ABCD_123456DE
Я знаю, что мог бы использовать два или три различных сканирования для достижения моего результата, но мне интересно, есть ли способ получить все три с одним регулярным выражением.