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

Javascript 正则表达式匹配开括号后的所有字符[,javascript,regex,Javascript,Regex,我用的是正则表达式 /(?<=\[)(.*)/i 我只想将“location”变量设置为[Javascript不支持lookback之后的所有内容。顺便问一下,为什么要使用I标志?您的正则表达式中没有字母 那么: var str = "hello this is [what i want"; var want = str.match(/\[(.+)$/)[1]; 相反?Javascript不支持查找。顺便问一下,为什么要使用i标志?正则表达式中没有字母 那么: var str =

我用的是正则表达式

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

我只想将“location”变量设置为
[

Javascript不支持lookback之后的所有内容。顺便问一下,为什么要使用
I
标志?您的正则表达式中没有字母

那么:

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

相反?

Javascript不支持查找。顺便问一下,为什么要使用
i
标志?正则表达式中没有字母

那么:

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

相反?

哪种语言更适合编写正则表达式?我真的不擅长HTML,但我想学习php和javascript——以及任何我可以用w/all选项编写正则表达式的语言。@用户Perl可以说是最强大的正则表达式引擎之一,但php的正则表达式支持还不错。JS的正则表达式支持非常糟糕。我开始觉得JS就是这样。谢谢你的帮助,stackoverflow和它的社区是一个了不起的帮助。你应该让它
str.match(/\[(.+)$/)| |[0',][1];
以防万一没有括号。有没有办法让它说“如果只有字符串中的括号?”然后按照这个答案做——但是如果“[然后是a]”括号,仅将内容放在括号之间?哪种语言更适合编写正则表达式?我对HTML以外的任何东西都不太在行,但我想更深入地学习php和javascript,以及任何我可以用w/all选项编写正则表达式的语言。@用户Perl可以说是最强大的正则表达式引擎之一,但phpJS的正则表达式支持还不错。JS的正则表达式支持非常糟糕。我开始觉得JS正是如此。谢谢你的帮助,stackoverflow和它的社区是一个了不起的帮助。你应该让它
str.match(/\[(.+)$/)|[0',][1];
以防万一没有括号。有没有办法让它说“如果只有”[字符串中的括号”然后按照此答案执行-但是如果“[然后是a]”括号,则只在括号之间拖动内容?