Tôi cần viết một hàm nhận chuỗi và regex. Tôi cần kiểm tra xem có phù hợp không và trả về vị trí bắt đầu và kết thúc của trận đấu. (Regex đã được biên soạn bởi qr//
.)Làm thế nào tôi có thể tìm thấy vị trí của một trận đấu regex trong Perl?
Chức năng cũng có thể nhận được cờ "toàn cầu" và sau đó tôi cần phải trả về (bắt đầu, kết thúc) của tất cả các kết quả phù hợp.
Tôi không thể thay đổi regex, thậm chí không thêm ()
xung quanh nó khi người dùng có thể sử dụng ()
và \1
. Có lẽ tôi có thể sử dụng (?:)
.
Ví dụ: đưa ra "ababab" và regex qr/ab/
, trong trường hợp chung tôi cần phải lấy lại 3 cặp (bắt đầu, kết thúc).
Nhìn vào diễn giải của Leon và của riêng tôi, bạn có thể muốn làm rõ liệu cờ có tương ứng với/g công cụ sửa đổi hay bất kỳ() nào chụp trong regex hay không. –