Hi everyone,

I'm pretty new to Perl, I'm trying to write a code for enzymatic digestion and have a problem with the regex in it; something like this:

So this would be for trypsine, it cuts after K or R, but only if there is no P after them.

#!/usr/bin/env perl use warnings; @proteins=qw(DAAAAATTLTTTAMTTTTTTCKMMFRPPPPPGGGGGGGGGGGG ALTAMCMNVWEIT +YHKGSDVNRRASFAQPPPQPPPPLLAIKPASDASD); for $protein (@proteins) { if ($protein =~ m/(KR)!P/g) { $protein =~ s/(KR)/$1=/; @new_peptides = split ('=',$protein); } } for (@new_peptides) { print "The peptide is $new_peptides\n"; }
I am getting no errors or warnings, but there is no output whatsoever, I'm guessing it has to do with the loop? Need some enlightening please. Many thanks in advance

Thanks all! Working now, and I also added more enzymes, selectable by getopts. Peptides printing alright, however, how could I track which peptide comes from which protein in order to make the printing a little more organised? I.e: Protein 1 Peptide 1 Protein 1 Peptide 2 ... Protein n Pepptide x


In reply to Bioinformatics: Regex loop, no output by TamaDP

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.