この正規表現文字列を Javascript で動作させることができません:
var input = $("input").val();
var hi = "(?<=[^ ])" + input + "(?=[$ ])";
var reg = new RegExp(hi);
alert(reg);
最後の行は機能していませんが、正規表現が有効な場合は機能します。完全な正規表現検索のために変数を 2 番目の文字列に入れてから、その文字列を正規表現オブジェクトに渡します。この正規表現クエリが有効でないのはなぜですか? (ご参考までに、括弧内の文字はスペース、zwsp、nbsp、および zwj です。)