Uso il metodo scan() di Ruby per trovare testo in un formato particolare. Quindi lo invio in una stringa separata da virgole. Il testo che sto cercando di trovare sarebbe simile a questa:ruby regex .scan
AB_ABCD_123456
Ecco la cosa che è venuta in mente finora per trovare quanto sopra. Funziona bene:
text.scan(/.._...._[0-9][0-9][0-9][0-9][0-9][0-9]/)
puts text.uniq.sort.join(', ')
Ora ho bisogno di una regex che troverà quanto sopra, con o senza una designazione di due lettere alla fine. Ad esempio, mi piacerebbe essere in grado di trovare tutte e tre le seguenti:
AB_ABCD_123456
AB_ABCD_123456UK
AB_ABCD_123456DE
So che potrei usare due o tre scansioni diverse per raggiungere il mio risultato, ma io' Mi chiedo se c'è un modo per ottenere tutti e tre con una regex.
funziona bene, grazie, e le scorciatoie aiuteranno. – michaelmichael