唯一的字符串内容的重复值

时间:2015-07-01 05:18:16

标签: regex perl

示例
INPUT

  

$ str =“AAAAATTTTTGGGGGGCCCCCAAAATTTT”;

输出

  

ATGCAT

4 个答案:

答案 0 :(得分:1)

你可以试试这个,

echo "AAAAATTTTTGGGGGGCCCCCAAAATTTT" | perl -pe 's/(.)\1+/\1/g'

(.)捕获一个角色。

\1+匹配以下相同字符一次或多次。

DEMO

use warnings;

print "AAAAATTTTTGGGGGGCCCCCAAAATTTT" =~ s/(.)\1+/$1/gr;

答案 1 :(得分:1)

试试这个

use warnings;
use strict;
my $s = "AAAAATTTTTGGGGGGCCCCCAAAATTTTAAAGGF";
my @va = $s =~m/(.)\1*/g;
print @va,"\n";

答案 2 :(得分:0)

(.)\K\1+

你可以试试这个。empty string。见。演示。

https://regex101.com/r/cK4iV0/4

答案 3 :(得分:0)

use strict;
use warnings;
print"AAAAATTTTTGGGGGGCCCCCAAAATTTT"=~s/(A|T|G|C)\1*/$1/gr;