【发布时间】:2012-07-12 16:40:43
【问题描述】:
我在这个地方搜索了很多次,但我一直坚持我的正则表达式有效,但不是动态的。
id_name 是动态选取的字符串。然后,正则表达式应将匹配替换为“vals”中的单个 var。出于某种原因,当我在没有变量的情况下编写正则表达式时,它会按预期工作。我想我在转换为正则表达式对象时可能做错了。
原始字符串:
obj = values.replace(/{name}(.*?){\/name}/, 'igm');
正则表达式对象:
re = '\/{' + id_name + '}(.*?){\\/' + id_name + '}\/';
regexp = new RegExp(re, 'igm');
obj = values.replace(regexp, vals);
提前致谢!
【问题讨论】:
-
不知道这么简单 :),效果很好!谢谢!
标签: javascript regex dynamic