我正在使用正则表达式
/(?<=\[)(.*)/i
匹配[
后的每个字符。用户将键入以下内容:
你好,这是[我想要的
我希望它与what i want
匹配。它似乎适用于正则表达式测试器:http://gskinner.com/RegExr。当我在我的代码中使用它时根本不起作用。这是因为我没有使用正确的正则表达式吗?这是我的片段:
var location = document.getElementById('locationField').value=(commandLineInput.match(/(?<=\[)(.*)/i));
我只想让“location”变量成为[
之后的所有内容。
答案 0 :(得分:6)
Javascript不支持lookbehind。 BTW为什么你使用i
标志?你的正则表达式中没有字母。
怎么样:
var str = "hello this is [what i want";
var want = str.match(/\[(.+)$/)[1];
代替?