Tôi đang tìm cách để thực hiện một trận đấu regex trên một chuỗi trong Ruby và có nó ngắn mạch trên trận đấu đầu tiên.Trả lại trận đấu đầu tiên của Ruby regex
Chuỗi tôi đang xử lý dài và từ phương thức chuẩn (phương pháp match
) sẽ xử lý toàn bộ nội dung, thu thập từng đối sánh và trả về đối tượng MatchData chứa tất cả các kết quả phù hợp.
match = string.match(/regex/)[0].to_s
Điều này không phù hợp và trả về kết quả đầu tiên đằng sau hậu trường? – Gishu
Sau khi một số điểm chuẩn với chuỗi độ dài khác nhau và nhìn vào nguồn C, nó quay ra Regex.match không ngắn mạch và chỉ tìm thấy trận đấu đầu tiên. –
Gọn gàng, không biết về lối tắt này. – Pierre