JavaScript 正则表达式模式与变量连接

标签 javascript regex

如何创建与变量连接的正则表达式模式,如下所示:

var test ="52";
var re = new RegExp("/\b"+test+"\b/"); 
alert('51,52,53'.match(re));

谢谢

最佳答案

var re = new RegExp("/\b"+test+"\b/"); 
字符串文字中的

\b 是退格符。将正则表达式放入字符串文字时,您需要再进行一轮转义:

var re = new RegExp("\\b"+test+"\\b"); 

(在此上下文中您也不需要 //。)

关于JavaScript 正则表达式模式与变量连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712878/

相关文章:

javascript - 如何忽略空的 href 和图像

javascript - 有没有办法在 Vue JS 的路由之前在全局中指定 'any' 路由?

javascript - 如何更新 Knockout.js 中的对象属性值

java - 正则表达式从字符串中删除不带 <br/> 制表符的 HTML 标签

c# - 用于验证的正则表达式模式 - 尝试压缩正则表达式中的重复模式

python - 模式匹配和编译

java - 提取数字之间的字符串

javascript - 我的 ng-view DIV 消失 - Angular JS 1.x

javascript - 即使 DOM 显示innerHTML,Textarea 也不会在 UI 中显示内容

regex - Apache RedirectMatch 与正则表达式