我是一个perl的新手,想知道是否有一种方法可以生成所有与正则表达式匹配的组合。
生成与以下字符串匹配的所有匹配字符串的最佳方法是什么:
05[0,2,4,7][\d]{7}
感谢您的提前帮助。
我是一个perl的新手,想知道是否有一种方法可以生成所有与正则表达式匹配的组合。
生成与以下字符串匹配的所有匹配字符串的最佳方法是什么:
05[0,2,4,7][\d]{7}
没有办法生成某个正则表达式的所有匹配项。考虑以下这个例子:
a+
该正则表达式有无限多个匹配项,因此您无法列出所有匹配项。
顺便说一下,我认为您想要的正则表达式应该是这样的:
05[0247]\d{7}
[class]
),不是所有可能的字符串都能生成那么有一种方法可以生成这个特定正则表达式的所有(40亿个)匹配项,即05[0247]\d{7}
:
use Modern::Perl;
for my $x (qw{0 2 4 7}) {
say "05$x" . sprintf '%07d', $_ for 0 .. 9999999;
}