[allchars]的正则表达式

时间:2013-08-20 22:00:05

标签: javascript

我正在尝试将[allchar]之类的内容与正则表达式匹配,并且能够将其拉出来并将其替换为其他内容

这是我正在尝试的

var text = "[abc123.;.] this is more content";
var replacewith = "[contentreplacedwith]";

reg = new RegExp("/\[{1}.*?\]{1}/g");
if(reg.test(text))
{

    txt = $('#message').val().replace(text,'[' + replacewith + ']');
    console.log(txt);
}

结果应为

    [contentreplacedwith] this is more content

1 个答案:

答案 0 :(得分:2)

reg = new RegExp("\\[.*?\\]", "g");
x = "[abc123.;.] this is more content";
console.log(x.replace(reg, "[contentreplacedwith]"));

如果使用RegExp构造函数,则无需传递/分隔符,而g等全局选项也是第二个参数。