不区分大小写的搜索,区分大小写替换

Dou*_*ler 5 javascript regex

我有一个简单的正则表达式搜索和替换功能,并想知道是否有一个很好的方法来区分大小写敏感的搜索?示例如下:

function filter(searchTerm) {
    var searchPattern = new RegExp(searchTerm, 'ig');
    ....
    textToCheck = textToCheck.replace(searchPattern, '<span class="searchMatchTitle">' + searchTerm + '</span>');
Run Code Online (Sandbox Code Playgroud)

函数顶部的搜索项可能有一个capitol,我想让它匹配任何字符串,其中包含上限或下限,因此是'i'标志.

在进行替换时我得到了奇怪的结果,因为它需要原始的搜索字符串(可能是任何混合)并使用可能有不同格式的替换.

我真的很想保留原始格式并在其周围添加范围.我的方法是最好的方法吗?如果是,您可以在Perl中以相同的方式使用组吗?例如

s/ \(=\+\) /\1/g
Run Code Online (Sandbox Code Playgroud)

我尝试使用类似类型的语法和示例形成Web只会导致文字字符串替换

inh*_*han 6

function filter(searchTerm) {
    var searchPattern = new RegExp('('+searchTerm+')', 'ig');
    ....
    textToCheck = textToCheck.replace(searchPattern, '<span class="searchMatchTitle">$1</span>');
    ...
}
Run Code Online (Sandbox Code Playgroud)