jQuery Datatables逗号分隔列表正则表达式精确搜索

问题描述

我目前有一个使用服务器端处理填充的jQuery数据表,并且它的列包含用逗号分隔的值列表。

Column   List to Search
1        15,12,10
2        20,31,23
3        21,20,12

我有一个使用select2创建的自定义搜索框,该搜索框将允许用户输入多个ID进行搜索。我试图对值进行“精确”搜索,无论数字的顺序如何,仅返回该特定组合。

下面的所有示例输入在用户搜索时都应返回目标行。

Target Row: [15,10]
Input #1: [10,15,12]
Input #2: [12,10,15]
Input #3: [15,12]

$('.filter-content').on('change paste keyup','#synergies',function() {
    var synergy_array = $(this).val();

    if ($("#syngery_match").val() == "exact")
    {
      $.each(synergy_array,function(i){
        all_array[i] = '(?=.*\\b' + synergy_array[i] + '\\b)';
      });
    
      var allstring_final = all_array.join('#').replace(/\#/g,'');
    
      table.column(9).search('^' + allstring_final + '.*$',true,false).draw();
    }
});

上面的代码以前通过生成正则表达式字符串并将其传递给数据表列搜索而起作用。但是,现在运行搜索时,它会吐出以下MySQL RegExp错误:

SQLSTATE [42000]:语法错误或访问冲突:1139得到错误 regexp中的“重复运算符操作数无效”

对于解决错误的任何帮助或见解,将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...