正则表达式限制字符串中任何字符的实例计数

sol*_*sol 5 regex

正则表达式可以将字符串中任何字符的实例数限制为5吗?

例如:abacaada因为角色a的5个实例而失败(或匹配).

为了澄清,我正在寻找任何角色,而不仅仅是'a'.也就是说没有人物可以重复超过x次.

anu*_*ava 5

这个正则表达式应该工作:

^(?:(.)(?!(?:.*?\1){4}))*$
Run Code Online (Sandbox Code Playgroud)

工作演示:http://regex101.com/r/nG2dL4

Exlanation

在此输入图像描述