Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regex获取两个字符之间的所有内容_Javascript_Jquery_Regex - Fatal编程技术网

Javascript Regex获取两个字符之间的所有内容

Javascript Regex获取两个字符之间的所有内容,javascript,jquery,regex,Javascript,Jquery,Regex,我需要在符号[和]之间获取内容,即使在第一个[和最后一个]之间还有其他相同的字符,我也需要获取内容。在jquery中使用regex。 感谢Advance无需jQuery,请使用标准Javascript: var extract = str.match(/\[(.*)\]/).pop(); 如果分隔符为{和},请将其更改为 var extract = str.match(/{(.*)}/).pop(); 怎么样 yourStringVariable.match(/\[(.*)\]/)[1]

我需要在符号[和]之间获取内容,即使在第一个[和最后一个]之间还有其他相同的字符,我也需要获取内容。在jquery中使用regex。
感谢Advance

无需jQuery,请使用标准Javascript:

var extract = str.match(/\[(.*)\]/).pop();
如果分隔符为{和},请将其更改为

var extract = str.match(/{(.*)}/).pop();
怎么样

yourStringVariable.match(/\[(.*)\]/)[1]

为什么是jQuery?您是从字符串中提取它吗?或者什么?@Tafari在
“bla[应该包括]而不是这个”
上测试它。它可以工作,谢谢,你能为符号{和}写同样的想法吗,因为有一些相同的字符,我不明白我需要更改哪一个来从其他字符中获取内容。请放一个好的正则表达式教程的链接。@Tafari你确切的意思是什么?@PaulAdamHarrison(*)基本上说“捕获尽可能多的字符”。如果您想捕获{}而不是[],那么将[替换为{并]替换为}。一个好的正则表达式教程(完全免费)是@Tafari,例如,我建议您阅读一些关于JavaScript正则表达式的教程。这是一个JavaScript问题,而不是gskinner问题。@dystroy我将您的正则表达式放入
JavaScript编辑工具
,它可以工作。。。我通常不使用JavaScript,这让我有点惊讶,因为它正确地捕获了字符串,例如C#它会失败。无论如何,谢谢你的链接和答案+1。现在我需要检测我的字符串是否从[button]开始…@PaulAdamHarrison问另一个问题,或者更好,搜索一点。你能写一个好的正则表达式教程的url吗?!nzal刚刚提供了最常用教程的链接。