如何创建与变量连接的正则表达式模式,如下所示:
var test ="52";
var re = new RegExp("/\b"+test+"\b/");
alert('51,52,53'.match(re));
谢谢
Answers:
var re = new RegExp("/\b"+test+"\b/");
\b
在字符串文字中,是一个退格字符。将正则表达式放入字符串文字中时,您需要再转义一轮:
var re = new RegExp("\\b"+test+"\\b");
(//
在这种情况下,您也不需要。)
new RegExp('\b'+test+'\b');
When putting a regex in a string literal you need one more round of escaping
; 是否有关于此(原因)的背景信息?
new
。但是,为了与可能不成立的其他对象保持一致,并且通常为了清楚起见,我将始终使用new
。