动态创建正则表达式 - Javascript

时间:2016-12-26 07:48:22

标签: javascript regex

我在数组中有一些停用词,需要从给定的文本中省略。假设停用词是[a,an,the,is,of,of,and,to,as,for,for]正则表达式为/\b(?:a|an|the|is|the|of|and|or|to|of|as|for)\b/ig

停用词可能会有所不同。所以我尝试使用RegExp如下

var s = 'a|an|the|is|the|of|and|or|to|of|as|for' var reg = new RegExp('/\b(?:' + s + ')\b/ig','i')

但我遵循的上述方式并不奏效。我哪里错了?

以下是一些代码:https://repl.it/EwqY/7

1 个答案:

答案 0 :(得分:5)

使用/构造函数时,不包含var reg = new RegExp('\\b(?:' + s + ')\\b','ig') 分隔符,修饰符单独包含在参数中:

public function personal()
    {
        $lastInsertedID = $this->Personal_model->insert_personal();
        $this->session->set_userdata("personalID",$lastInsertedID);
    }

您还需要转义反斜杠,因为它们也是字符串转义前缀。