假设$dna = "aaaaccccttttaaaaggggaaaacccccaaaaggggaaaacccctttttttt"
如何匹配字符串(一行)相同的模式,并执行相同的操作再次
我想在你的字符串 每个AAAA & CCCC之间削减,换上新的生产线。例如,我想
aaaa
ccccttttaaaaggggaaaa
cccccaaaaggggaaaa
cccctttttttt
我的代码:
if ($DNA =~ /(.*)$match(.*)/) { # $match would be aaaacccc together
my $fragment1 = $1.$pre-match; # pre-match is aaaa
my $fragment2 = $post-match.$2; # post-match is cccc
print"$fragment1\n$fragment2\n";
我想每场比赛削减。
非常重要的是,只有在赛后才能切断dna。必须有一场预赛
让我知道我做错了什么。谢谢
干得漂亮!你们好棒!!!非常感谢你!!! – 2014-12-05 10:35:03
不客气!如果您发现它有用,请将答案标记为[accepted](http://stackoverflow.com/help/someone-answers)。 – arco444 2014-12-05 10:38:38
我建议'/ r'标志也是一种非破坏性的解决方案。 '说$ dna =〜s /(。+?)(cccc。+?)/ $ 1 \ n $ 2/gr;'只适用于更新的版本。 – 2014-12-05 10:52:56