我试图找出一个 preg_match / php 样式的正则表达式来查找重复的字母数字字符组(任何长度),用逗号分隔?
所以如果我有字符串 "c,b,a,xz,x,b,a,c,xz,x,x,b,a"
将返回重复两个以上值的第一系列字母。我想我需要做一个递归反向引用,也许像
<?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
?>
我只需要找到并回显重复的两个或多个值系列的第一次出现。有没有办法递归地使用反向引用,或者更好的方法?
编辑:删除代码呕吐物。