匹配单个$或camelCase单词

时间:2015-12-23 06:26:33

标签: regex lint eslint

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

我使用上面的RegExp来匹配camelCase单词,但我也想匹配一个$。

我该怎么做?

我想要的结果:

  • $ - 这应该匹配。
  • $$ $ camelCase - 这不应该匹配。
  • camelCase - 这应该匹配。
  • _camelCase - 这不应该匹配。
  • characters_characters - 这不应该匹配。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

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