Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php正则表达式预匹配重复字符_Php_Regex_Preg Match - Fatal编程技术网

Php正则表达式预匹配重复字符

Php正则表达式预匹配重复字符,php,regex,preg-match,Php,Regex,Preg Match,我在php中有这样一个字符串 $string = "123451" 包含1的非连续重复字符。 如何使用preg_match匹配重复的字符 我四处浏览,发现了preg_match('/(..\1\1/',$string))但它只适用于重复的连续字符 像这样的东西怎么样 (\d+).*\1 如果您找到任何匹配项,都会有一个重复的数字。您想要实现什么?我正在尝试对字符串进行错误检查,如果找到重复的字符,则返回true。我允许像12341245这样的字符串,但不允许12231434。换句话说,我希

我在php中有这样一个字符串

$string = "123451" 
包含
1
的非连续重复字符。 如何使用preg_match匹配重复的字符


我四处浏览,发现了
preg_match('/(..\1\1/',$string))
但它只适用于重复的连续字符

像这样的东西怎么样

(\d+).*\1

如果您找到任何匹配项,都会有一个重复的数字。

您想要实现什么?我正在尝试对字符串进行错误检查,如果找到重复的字符,则返回true。我允许像12341245这样的字符串,但不允许12231434。换句话说,我希望每个数字只出现一次。提前谢谢你。是的,这很有效。非常感谢你。。preg_match('/(\d+).*\1/',$string)为什么是加号?我们不是在寻找任何重复的字符,而不是重复字符序列吗?