我需要查看一个字符串,然后找到-使用了1次以上的字符
$ input =“ stack-overflow-2014-new” //包含重复字符-超过2次
我已经找到了各种非常接近的答案,但还不是很清楚。是否有PHP正则表达式可以解决这种情况?(我有基本的正则表达式知识,但这对我来说太多了)
$regex=' '; //// that what i need
if (preg_match('/(\w)\1{5,}/', $input)) {
# Successful match
} else {
# Match attempt failed
}
正则表达式不是计算字符串中出现次数的最佳选择。对于PHP,存在一个称为substr_count()的方法。
例如
$s = 'stack-overflow - 2014 - new';
if (substr_count($s, '-') >= 2) {
// at least 2 times
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句