Używam metody scan() w celu znalezienia tekstu w określonym formacie. Następnie wyprowadzam go do łańcucha oddzielonego przecinkami. Tekst próbuję znaleźć wyglądałby następująco:ruby regex .scan
AB_ABCD_123456
Oto co mam wymyślić tak daleko, aby znaleźć powyżej. Działa to dobrze:
text.scan(/.._...._[0-9][0-9][0-9][0-9][0-9][0-9]/)
puts text.uniq.sort.join(', ')
Teraz potrzebuję wyrażeń regularnych, które znajdą powyższe z lub bez dwuliterowego oznaczenia kraju na końcu. Na przykład chciałbym być w stanie znaleźć wszystkie trzy poniżej:
AB_ABCD_123456
AB_ABCD_123456UK
AB_ABCD_123456DE
wiem, mogę korzystać z dwóch lub trzech różnych skanów osiągnąć mój wynik, ale jestem Zastanawiam się, czy istnieje sposób na uzyskanie wszystkich trzech za pomocą jednego wyrażenia regularnego.
działa dobrze, dziękuję, a skróty pomogą. – michaelmichael