Tôi đang tìm sự xuất hiện của "CCGTCAATTC (A | C) TTT (A | G) AGT" trong một tệp văn bản.Cụm từ thông dụng trong hàm chỉ mục
$text = 'CCGTCAATTC(A|C)TTT(A|G)AGT'; if ($line=~/$text/){ chomp($line); $pos=index($line,$text); }
Searching đang làm việc, nhưng tôi không thể có được vị trí của "văn bản" trong dòng. Có vẻ như chỉ mục không chấp nhận biểu thức chính quy dưới dạng chuỗi con.
Tôi làm cách nào để thực hiện công việc này. Cảm ơn
Có, tôi có thể làm điều đó. Nhưng khi tôi nắm bắt được vị trí thì tôi sẽ nắm bắt 50 ký tự tiếp theo: 'substr ($ line, $ pos, 50)' – Deep
Bạn có thể khớp với phần còn lại của $ line theo cách bạn đã nói - đó là cách tiếp cận không mong muốn đối với một số lý do? Bạn cũng có thể sử dụng biến $ '(hoặc $ POSTMATCH) để dễ dàng nhận được phần còn lại của dòng $. –
Vui lòng xem câu trả lời đã sửa đổi của tôi; cho tôi biết nếu bạn đang tìm kiếm thứ gì khác. –