正则表达式匹配开放括号后的所有字符[

时间:2011-09-02 01:57:37

标签: javascript regex

我正在使用正则表达式

/(?<=\[)(.*)/i

匹配[后的每个字符。用户将键入以下内容:

  

你好,这是[我想要的

我希望它与what i want匹配。它似乎适用于正则表达式测试器:http://gskinner.com/RegExr。当我在我的代码中使用它时根本不起作用。这是因为我没有使用正确的正则表达式吗?这是我的片段:

var location = document.getElementById('locationField').value=(commandLineInput.match(/(?<=\[)(.*)/i));

我只想让“location”变量成为[之后的所有内容。

1 个答案:

答案 0 :(得分:6)

Javascript不支持lookbehind。 BTW为什么你使用i标志?你的正则表达式中没有字母。

怎么样:

var str  = "hello this is [what i want";
var want = str.match(/\[(.+)$/)[1];

代替?