"CCGTCAATTC(A | C)TTT(A | G)AGT"の出現をテキストファイルで探しています。インデックス関数の正規表現
$text = 'CCGTCAATTC(A|C)TTT(A|G)AGT'; if ($line=~/$text/){ chomp($line); $pos=index($line,$text); }
探索が働いているが、私はラインで、「テキスト」の位置を取得することはできませんよ。 インデックスは部分文字列として正規表現を受け入れていないようです。
この作業を行うにはどうすればよいですか。 ありがとう
はい、私はそれを行うことができます。しかし、私がそのポジションを獲得すると、次の50文字をキャプチャします。 'substr($ line、$ pos、50)' – Deep
$ lineの残りの部分について、あなたが言ったようにマッチさせることができます。何らかの理由? $ '(または$ POSTMATCH)変数を使用して、$ lineの残りの部分を簡単に取得することもできます。 –
私の修正された答えをご覧ください。あなたが何か他のものを探しているなら、私に知らせてください。 –