我无法让这个正则表达式字符串在 Javascript 中工作:
var input = $("input").val();
var hi = "(?<=[^ ])" + input + "(?=[$ ])";
var reg = new RegExp(hi);
alert(reg);
最后一行不起作用,但是当正则表达式有效时它确实起作用。在将变量传递给正则表达式对象之前,我将变量放入第二个字符串以进行完整的正则表达式搜索。为什么这个正则表达式查询无效?(如果您想知道,括号中的字符是空格、zwsp、nbsp 和 zwj。)