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

前端之家收集整理的这篇文章主要介绍了使用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”的角落案例.
任何帮助是极大的赞赏.

谢谢迈克尔

解决方法

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

猜你在找的Perl相关文章