gpt4 book ai didi

php - 确定任何一个字符是否在一行中至少重复了指定次数

转载 作者:搜寻专家 更新时间:2023-10-31 20:53:15 28 4
gpt4 key购买 nike

我知道这可能不需要正则表达式就可以完成,但我宁愿让解决方案简短而优雅,而不是一段 hackjob 代码。

我想要完成的是确定是否有任何字符在非预定义长度的字符串中连续重复至少 X 次。重复阈值 X 可以硬编码,因为使用它的代码不会有太大变化。重复字符本身并不重要,我只关心是否存在这种重复。

例如,如果阈值设置为 4:

aaaabcd   = Match
aaabbcd = No Match
abbbbcd = Match
aabaaad = No Match
aAaAbcd = No Match

如果重复阈值设置为 1,则任何输入的非空输入字符串都应该匹配,如果重复阈值设置为比输入字符串长,则匹配失败。

我感觉解决方案将涉及反向引用,但我自己对它们还不够熟悉,无法制定解决方案。

如果有人好奇,我将使用 PHP 来实现它,所以欢迎提供代码片段!

最佳答案

您可以使用正则表达式:

(.)\1{3}

可以在 PHP 中用作:

if(preg_match('/(.)\1{3}/',$input)) {
echo "$input matches\n";
}

Ideone Link

关于php - 确定任何一个字符是否在一行中至少重复了指定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410719/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com