正则表达式仅在有N个唯一字符时匹配

myb*_*ave 7 .net regex

有没有办法如何定义正则表达式,只有在至少有N个唯一字符时才会匹配?

示例:(N = 3)

aba  => no match  
abc  => match
abbc => match
ab   => no match
abcd => match
Run Code Online (Sandbox Code Playgroud)

Tri*_*ide 5

并非如此,这不是正则表达式问题。

一个更简单的解决方案是使用像HashSet(T)这样的Set

  1. 将字符串拆分为字符,然后将每个字符串添加到集合中。

  2. 计算集合中的元素数。