动态创建regex-Javascript
我在数组中有一些停止词,需要从给定的文本中省略。假设停止字是[a,an,the,is,the,of,and,or,to,of,as,for],正则表达式将是动态创建regex-Javascript,javascript,regex,Javascript,Regex,我在数组中有一些停止词,需要从给定的文本中省略。假设停止字是[a,an,the,is,the,of,and,or,to,of,as,for],正则表达式将是/\b(?:a | an | the | is | of | and | or | to | of | as | for)\b/ig 停止词可能会有所不同。因此,我尝试使用RegExp,如下所示 var s='a | an | the | is | of | and | or | to | of | as | for' var reg=new
/\b(?:a | an | the | is | of | and | or | to | of | as | for)\b/ig
停止词可能会有所不同。因此,我尝试使用RegExp
,如下所示
var s='a | an | the | is | of | and | or | to | of | as | for'
var reg=new RegExp('/\b(?:'+s+')\b/ig','i')
但我遵循的上述方法不起作用。我哪里做错了
下面是一些代码:当您使用rexep
构造函数时,您不包括/
分隔符,修饰符放在单独的参数中:
var reg = new RegExp('\\b(?:' + s + ')\\b','ig')
您还需要转义反斜杠,因为它们也是字符串转义前缀。当您使用RexExp
构造函数时,您不包括/
分隔符,修饰符位于单独的参数中:
var reg = new RegExp('\\b(?:' + s + ')\\b','ig')
您还需要转义反斜杠,因为它们也是字符串转义前缀。并且还转义字符串中的反斜杠literals@DenysS谢谢你,修正了这个问题。还可以用绳子逃脱反睫毛literals@DenysS谢谢,修好了。