我有以下正则表达式:
/^(\b[A-Z0-9]\w*\s*)+$/这是我用来匹配每个单词大写的帖子标题,它工作得很好,但我希望它只返回true,如果它匹配3次或更多(或者基本上,如果标题有3个以上的单词),因为我不希望它捕捉基本标题或单个单词。
我似乎弄不明白,当我尝试以下正则表达式时,没有匹配的内容:
/(^(\b[A-Z0-9]\w*\s*)+$){3,}/任何帮助都会非常感谢,因为我不能找出我做错了什么。
基本上它需要两件事: 1)标题必须至少有3个单词。2)标题中的每个单词必须大写(第一个字母大写)。
发布于 2020-04-13 23:49:01
这将匹配3个连续的大写单词
(?:[A-Z][a-z]+(?: |\?|,|:|!|-|$)+){3,}
说明
(?:...)表示它是一个不匹配的组
[A-Z][a-z]+一个大写的单词
( |\?|,|:|!|-|$)+后跟这些字符中的任何一个,至少一次
(...){3,}与这些条件至少匹配3次
https://stackoverflow.com/questions/61189698
复制相似问题