我正在尝试创建一个正则表达式,它将验证一个仅包含 Pascal 大小写且限制为 10 个字符的字符串。
到目前为止,我所得到的是基于 Alix Axel 对以下问题的回答: Regex that matches Camel and Pascal Case
所以我用来验证 Pascal 案例的正则表达式是:
^[A-Z][a-z]+(?:[A-Z][a-z]+)*$
但是,我无法将此字符串限制为定义数量的字符,我已经尝试在几个地方使用量词,但我无法让它按照我期望的方式工作。
例如,我希望以下正则表达式验证 Pascal 大小写并将字符串中的字符数限制为 5 个字符
^[A-Z][a-z]+(?:[A-Z][a-z]+){0,4}$
但它实际上验证了字符串的大小写(大写字符后跟小写字符)5 次,并且不会匹配第 6 次出现。例如上面将匹配RegexCanBeHardSometimes
字符串,但不会匹配RegexCanBeHardSomeTimes
字符串