Estoy usando el método de escaneo de Ruby() para buscar texto en un formato particular. Luego lo envío a una cadena separada por comas. El texto que estoy tratando de encontrar sería el siguiente:ruby regex .scan
AB_ABCD_123456
Aquí está el lo que he encontrado hasta el momento para encontrar el anterior. Funciona bien:
text.scan(/.._...._[0-9][0-9][0-9][0-9][0-9][0-9]/)
puts text.uniq.sort.join(', ')
Ahora necesito una expresión regular que encontrará lo anterior con o sin una designación de país de dos letras al final. Por ejemplo, me gustaría ser capaz de encontrar los tres de los siguientes:
AB_ABCD_123456
AB_ABCD_123456UK
AB_ABCD_123456DE
Sé que podría utilizar dos o tres exploraciones diferentes para lograr mi resultado, pero yo Me pregunto si hay una forma de obtener los tres con una expresión regular.
funciona bien, gracias, y los accesos directos ayudarán. – michaelmichael