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
したがって、基本的に、2番目の例では、3番目の基準により、たとえばaabの[aa]bがキャッチされました。これは、 aが複数回連続して繰り返されたためです。一方、[ a]b[a]は、それらの aが別々であるため一致しません。.
言うまでもなく、どの変数も静的ではありません。