Ich benutze die scan() -Methode von Ruby, um Text in einem bestimmten Format zu finden. Ich gebe es dann in eine durch Kommas getrennte Zeichenkette aus. Der Text Ich versuche, wie dies aussehen würde, zu finden:ruby regex .scan
AB_ABCD_123456
Hier ist das, was ich mit so weit habe kommen die oben zu finden. Es funktioniert gut:
text.scan(/.._...._[0-9][0-9][0-9][0-9][0-9][0-9]/)
puts text.uniq.sort.join(', ')
Jetzt brauche ich einen regulären Ausdruck, der die oben mit oder ohne zwei Buchstaben bestehenden Länderbezeichnung am Ende finden wird. Zum Beispiel würde Ich mag Lage sein, alle drei der unten zu finden:
AB_ABCD_123456
AB_ABCD_123456UK
AB_ABCD_123456DE
Ich weiß, dass ich zwei oder drei verschiedene Scans verwenden könnte mein Ergebnis zu erreichen, aber ich Ich frage mich, ob es einen Weg gibt, alle drei mit einer Regex zu bekommen.
funktioniert gut, danke, und die Verknüpfungen werden dazu beitragen. – michaelmichael