2

我正在尝试创建一个正则表达式,它将验证一个仅包含 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字符串

4

0 回答 0