使用perl表达式查找字符串中的最小模式

时间:2013-05-17 18:10:10

标签: perl

我试图找到(2个字符串)字符串示例中的最小模式:

enter code here

 #!/usr/bin/perl
 use warnings;
 use strict;


 my $str1;
 $str1 = 'abbabbabbabbabb'; #  abb is repeating  
 $str1 = 'abababababababa';  #  ab is repeating 
 $str1 = 'abaaaabaaaabaaa';  #  abaaa is repeating
 $str1 = 'bbaabbaabbaabbaa'; #  bbaa is repeating 

它总是2个字符'a'和'b'并且总是有一个模式, 没有“a”或“b”的角落案例。 非常感谢任何帮助。

感谢迈克尔

1 个答案:

答案 0 :(得分:6)

my ($repeated_pattern) = $str1 =~ /^(.+?)\1+\z/s;