Bir metin dosyasında "CCGTCAATTC (A | C) TTT (A | G) AGT" oluşumu arıyorum.Dizin işlevinde düzenli ifade
$text = 'CCGTCAATTC(A|C)TTT(A|G)AGT'; if ($line=~/$text/){ chomp($line); $pos=index($line,$text); }
Arıyor çalışıyor ama doğrultusunda "metin" konumunu elde edebilir değilim. Dizin, normal bir ifadeyi alt dizgi olarak kabul etmiyor gibi görünüyor.
Bu işi nasıl yapabilirim? Teşekkürler
Evet, yapabilirim. Ama pozisyonu bir kez yakaladığımda, sonraki 50 karaktere sahip olmak istiyorum: 'substr ($ line, $ pos, 50)' – Deep
$ çizgisinin kalan kısmına denk gelebilirsin - bu yaklaşım, bir sebep mi var? $ '(Veya $ POSTMATCH) değişkenini, $ line'ın kalan kısmını kolayca almak için de kullanabilirsiniz. –
Lütfen değiştirilmiş cevabımı inceleyin; Başka bir şey arıyorsanız bana bildirin. –