Tôi đang sử dụng phương thức scan() của Ruby để tìm văn bản ở định dạng cụ thể. Sau đó tôi xuất nó thành một chuỗi được phân tách bằng dấu phẩy. Văn bản Tôi đang cố gắng để tìm sẽ trông như thế này:ruby regex .scan
AB_ABCD_123456
Đây là những gì tôi đã đưa ra cho đến nay để tìm ra ở trên. Nó hoạt động tốt:
text.scan(/.._...._[0-9][0-9][0-9][0-9][0-9][0-9]/)
puts text.uniq.sort.join(', ')
Bây giờ tôi cần một regex sẽ tìm thấy ở trên có hoặc không có ký hiệu quốc gia hai chữ cái ở cuối. Ví dụ, tôi muốn để có thể tìm thấy tất cả ba trong số dưới đây:
AB_ABCD_123456
AB_ABCD_123456UK
AB_ABCD_123456DE
Tôi biết tôi có thể sử dụng hai hoặc ba quét khác nhau để đạt được kết quả của tôi, nhưng tôi m tự hỏi nếu có một cách để có được tất cả ba với một regex.
hoạt động tốt, cảm ơn bạn và các phím tắt sẽ hữu ích. – michaelmichael