【发布时间】:2016-11-12 02:05:30
【问题描述】:
我正在尝试提出一个正则表达式来验证以下内容是否正确:
This Is A Cat
但是,将以下内容评估为错误:
This is a cat
或者这也是假的:
This Is A cat (Note the 'c' is not upper case in Cat)
我正在尝试使用 JavaScript,认为以下应该可以工作:
/(\b[A-Z][a-z]*\s*\b)+/
这是我的逻辑:
- 从单词边界开始
- 匹配大写字符
- 匹配零个或多个小写字符
- 匹配零个或多个空格
- 匹配单词边界
- 重复上述操作一次或多次
我的想法有什么问题?
【问题讨论】:
-
你能贴出你的javascript代码吗?
-
我相信您的正则表达式只是匹配任何包含一个或多个 Title Case 单词的字符串。在开头添加
^并在末尾添加$应该可以解决此问题。 -
/^\s*(?:\s*[A-Z][a-z]*\s*\b)+\s*$/RegEx101 -
@ETHproductions,你应该把它作为答案而不是评论,因为你是对的。
-
投反对票,真的吗?
标签: javascript regex