Javascript 匹配正则表达式不区分大写与否

Javascript 匹配正则表达式不区分大写与否,javascript,regex,count,match,word,Javascript,Regex,Count,Match,Word,我一直在网站上搜索,但找不到我的问题的答案。我有一个JavaScript正则表达式模式,它匹配一些单词和数字。如果我使用关键字“gemstone”,而我的输入字符串中有“gemstone”,则找不到匹配项,因为该单词以大写字母开头。如果一个单词包含大写字母,如何使正则表达式停止关注?我当前的代码: var count = (countDescription.match(new RegExp('(\\b)('+ u + ')(\\b)', 'g')) || []).length; 您应该使用i

我一直在网站上搜索,但找不到我的问题的答案。我有一个JavaScript正则表达式模式,它匹配一些单词和数字。如果我使用关键字“gemstone”,而我的输入字符串中有“gemstone”,则找不到匹配项,因为该单词以大写字母开头。如果一个单词包含大写字母,如何使正则表达式停止关注?我当前的代码:

var count =  (countDescription.match(new RegExp('(\\b)('+ u + ')(\\b)', 'g')) || []).length;

您应该使用
i
选项:

var count =  (countDescription.match(new RegExp('(\\b)('+ u + ')(\\b)', 'gi')) || []).length;

添加“i”修饰符-不区分大小写的搜索?非常感谢!这很有道理,因为它忽略了区分大小写。。。我不好,但你让我清醒了。谢谢你,伙计!