我有一个简单的正则表达式搜索和替换功能,并想知道是否有一个很好的方法来区分大小写敏感的搜索?示例如下:
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只会导致文字字符串替换
function filter(searchTerm) {
var searchPattern = new RegExp('('+searchTerm+')', 'ig');
....
textToCheck = textToCheck.replace(searchPattern, '<span class="searchMatchTitle">$1</span>');
...
}
Run Code Online (Sandbox Code Playgroud)