我在数组中有一些停用词,需要从给定的文本中省略。假设停用词是[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
答案 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);
}
您还需要转义反斜杠,因为它们也是字符串转义前缀。