匹配单个 $ 或 camelCase 单词

Match a single $ or camelCase words

^[a-z]+([A-Z][a-z]+)*$

我用上面的RegExp来匹配驼峰式单词,但我也想匹配单个$.

我该怎么做?

我想要的结果:

谢谢!

使用交替运算符。由于 $ 是一个特殊的正则表达式字符,您需要对其进行转义。

^(?:[a-z]+([A-Z][a-z]+)*|$)$

上面的正则表达式有效,但我不得不使用下面的正则表达式,因为 ESLint 抱怨转义字符。

^(?:[a-z]+(?:[A-Z][a-z]+)*|[$])$