JavaScript正则表达式匹配不区分大小写的单词? [复制]

Posted

技术标签:

【中文标题】JavaScript正则表达式匹配不区分大小写的单词? [复制]【英文标题】:JavaScript regex to match case insensitive word? [duplicate] 【发布时间】:2014-10-23 02:21:54 【问题描述】:

我正在制作一个 Chrome 扩展程序,用不同的单词替换单词的每个实例,但现在它只替换小写版本,而不是大写。因为我不擅长正则表达式,所以我想我会在这里问。我需要更改什么才能使此正则表达式不区分大小写?

var replaced = $("body").html().replace(/hipster/i, 'James Montour');
$("body").html(replaced);

【问题讨论】:

【参考方案1】:

如果要替换单词的每个实例,还需要使用'/g'

你的代码可能是这样的:

var replaced = $("body").html().replace(/hipster/gi, 'James Montour');

$("body").html(replaced);

example:

var str="hipsterHipstER";

str.replace(/hipster/gi, 'a'); //'aa'

【讨论】:

【参考方案2】:

字母g表示全局替换 字母i表示不区分大小写替换

所以你必须使用:

var replaced = $("body").html().replace(/hipster/ig, 'James Montour');
$("body").html(replaced);

问候。

【讨论】:

最有用的答案。必须选择为已接受。

以上是关于JavaScript正则表达式匹配不区分大小写的单词? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript正则表达式修饰符

怎么设置正则表达式不区分大小写

JavaScript正则表达式

需要一个 javascript 正则表达式来匹配特定路径

Nginx中的正则如何匹配数字

正则表达式:匹配以“AM”结尾的单词(不区分大小写比较)[重复]