正则表达式只匹配两个字母与一个事件发生

Regex match two letter only with one evenly occuring

以下表达式将匹配 'c' 偶数出现的字符串:

^[^c]*(c[^c]*c[^c]*)*$

ccar(是)、ccarc(否)、cccarc(是)...

我想将其编辑为仅匹配带有字母 'c' 和 'd' 的输入:

ccddd(是),ddddccc(否),ccccddcdddd(是)...

'd'的个数可以是偶数也可以是奇数

谢谢。

如果它只允许 d 作为 c 的替代,请将 [^c] 替换为 d

^d*(cd*cd*)*$