匹配单个 $ 或 camelCase 单词
Match a single $ or camelCase words
^[a-z]+([A-Z][a-z]+)*$
我用上面的RegExp来匹配驼峰式单词,但我也想匹配单个$.
我该怎么做?
我想要的结果:
- $ - 这应该匹配。
- $$ 或 $camelCase - 这不应该匹配。
- camelCase - 这应该匹配。
- _camelCase - 这不应该匹配。
- characters_characters - 这不应该匹配。
谢谢!
使用交替运算符。由于 $
是一个特殊的正则表达式字符,您需要对其进行转义。
^(?:[a-z]+([A-Z][a-z]+)*|$)$
上面的正则表达式有效,但我不得不使用下面的正则表达式,因为 ESLint 抱怨转义字符。
^(?:[a-z]+(?:[A-Z][a-z]+)*|[$])$
^[a-z]+([A-Z][a-z]+)*$
我用上面的RegExp来匹配驼峰式单词,但我也想匹配单个$.
我该怎么做?
我想要的结果:
- $ - 这应该匹配。
- $$ 或 $camelCase - 这不应该匹配。
- camelCase - 这应该匹配。
- _camelCase - 这不应该匹配。
- characters_characters - 这不应该匹配。
谢谢!
使用交替运算符。由于 $
是一个特殊的正则表达式字符,您需要对其进行转义。
^(?:[a-z]+([A-Z][a-z]+)*|$)$
上面的正则表达式有效,但我不得不使用下面的正则表达式,因为 ESLint 抱怨转义字符。
^(?:[a-z]+(?:[A-Z][a-z]+)*|[$])$