Ik bezig met reguliere expressies in Perl en het gaat mij vooral om de positie van een reguliere expressie in mijn opgegeven string...
Dit is wat ik heb om mijn komende vraag te verduidelijken:
Ik snap het bovenstaande tot de laatste printopdracht. Iemand heeft me laten zien dat je met $-[0] het beginpunt van de gevonden substring kon terughalen en met $+[0] het einde daarvan.
Nu is het probleem dat ik niet weet wat die "$-[0]" en "$+[0]" eigenlijk betekenen en op internet kan ik hier niets over terugvinden en ook nergens op dit forum...
Kan iemand me vertellen wat die 2 dingen zijn?
Dit is wat ik heb om mijn komende vraag te verduidelijken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| use strict;
my $String = "CACTTGGTCACTTGATGCATGACTGGTATAATGGCCACTTGGTCACTTGATGCTGACTGGTATAATGGC";
my $PromRegexp = "((TTG)([ATGC]{19,21})(TATAAT))|
((TTGAC)([ATGC]{17,19})(TA[ATCG]{2}AT))|
((TTGAC[ATGC]T)([ATGC]{16,18})(ATA[ATCG]T))|
(((TTGAC([ATCG]))|(TT[ATCG]ACA))([ATGC]{16,18})(TAT[AGCT]AT))|
((TTGAC)([ATGC]{18,20})(ATAAT))" ;
while ($String =~ /$PromRegexp/g) {
print $&, "\t", $-[0],"\t", $+[0],"\n";
} |
Ik snap het bovenstaande tot de laatste printopdracht. Iemand heeft me laten zien dat je met $-[0] het beginpunt van de gevonden substring kon terughalen en met $+[0] het einde daarvan.
Nu is het probleem dat ik niet weet wat die "$-[0]" en "$+[0]" eigenlijk betekenen en op internet kan ik hier niets over terugvinden en ook nergens op dit forum...
Kan iemand me vertellen wat die 2 dingen zijn?