匹配Camel和Pascal Case的正则表达式

Mar*_*cin 4 regex parsing camelcasing pascalcasing

我即将为一种语言编写解析器,该语言应该具有关于类型,变量等命名的严格语法规则.例如,所有类必须是PascalCase,并且所有变量/参数名称和其他标识符必须是camelCase.

例如HTMLParser,不允许,必须命名HtmlParser.有关正则表达式的任何想法可以匹配PascalCase,但没有两个大写字母吗?

Ali*_*xel 8

骆驼香烟盒:

^[a-z]+(?:[A-Z][a-z]+)*$
Run Code Online (Sandbox Code Playgroud)

PascalCase:

^[A-Z][a-z]+(?:[A-Z][a-z]+)*$
Run Code Online (Sandbox Code Playgroud)