コンマで区切られた、(任意の長さの) 英数字の繰り返しグループを見つけるために、preg_match / php スタイルの正規表現を見つけようとしていますか?
したがって、文字列「c、b、a、xz、x、b、a、c、xz、x、x、b、a」がある場合
3 つ以上の値を繰り返す最初の一連の文字を返します。再帰的な後方参照を行う必要があると思います。
<?php
// lines removed for simplicity
// test string = "c,b,a,xz,x,b,a,c,xz,x,x,b,a"
$haystack = "c,b,a,xz,x,b,a,c,xz,x,x,b,a";
$answer = preg_match('/([A-z]{2,*}[\s]{1})([A-z \s]*)[\1]*/', $haystack );
echo $answer; // print the first occurrence of the repeating series of two or more
?>
2 つ以上の値の繰り返しシリーズの最初の発生を見つけて、エコー アウトする必要があるだけです。後方参照を再帰的に使用する方法、またはより良い方法はありますか?
編集:コード嘔吐物が削除されました。