匹配正则表达式不分隔大写或不分隔大写

Match regex dont seperate uppercase or not uppercase

我一直在网站上搜索,但找不到我的问题的答案。我有一个匹配某些单词和数字的 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;