好奇。有什么区别?
var a=text.replace(/(Nullam|ligula|in)/ig,'`<b>$1</b>`');
带
var string = "Nullam|lingula|in";
var pattern = new RegExp (string, "ig");
var a=text.replace(pattern ,'`<b>$1</b>`');
这应该给出相同的结果,但事实并非如此。有什么想法吗?
谢谢
答案 0 :(得分:3)
你在后来的陈述中遗漏了parens,所以没有捕获。标志是gi
,而不是ig
(虽然我不确定这是否有任何区别)
var reString = "(Nullam|lingula|in)"; var pattern = new RegExp (reString, "gi");