我有一个简单的正则表达式搜索和替换函数,并想知道是否有一种好的方法可以在大小写不敏感的搜索中进行区分大小写的替换?下面是一个示例:
function filter(searchTerm) {
var searchPattern = new RegExp(searchTerm, 'ig');
....
textToCheck = textToCheck.replace(searchPattern, '<span class="searchMatchTitle">' + searchTerm + '</span>');
在函数顶部的搜索词可能包含大写字母,我希望它能匹配任何包含大写或小写字母的字符串,因此使用了'i'标志。
当进行替换时,由于使用了原始搜索字符串(其中可能有不同格式),导致出现奇怪的结果。
我真的很想保留原始格式并在其周围添加标签。我的方法是最好的吗?如果是,您可以像Perl中那样使用组吗?例如:
s/ \(=\+\) /\1/g
我尝试使用类似的语法和网络上的示例,但只能得到字面字符串替换的结果。