在 PHP 中,给定
- 最终字符串长度
- 它可以使用的字符范围
- 可能的最小连续重复次数
您如何计算符合这些条件的匹配数?
为了画出更好的画面……</p>
$range = array('a','b','c');
$length = 2; // looking for 2 digit results
$minRep = 2; // with >=2 consecutive characters
// aa,bb,cc = 3 possibilities
另一个:
$range = array('a','b','c');
$length = 3; // looking for 3 digit results
$minRep = 2; // with >=2 consecutive characters
// aaa,aab,aac,baa,caa
// bbb,bba,bbc,abb,cbb
// ccc,cca,ccb,acc,bcc
// 5 + 5 + 5 = 15 possibilities
// note that combos like aa,bb,cc are not included
// because their length is smaller than $length
最后一个:
$range = array('a','b','c');
$length = 3; // looking for 3 digit results
$minRep = 3; // with >=3 consecutive characters
// aaa,bbb,ccc = 3 possibilities
所以基本上,在第二个例子中,第三个标准使它在aab中捕获例如[aa]b因为a连续重复不止一次,而[a]b[a]不会是匹配的,因为那些a是分开的.
不用说,没有一个变量是静态的。