正则表达式获取两个字符之间的所有内容

Pau*_*son 15 javascript regex jquery

我需要在符号[和]之间获取内容,即使有其他相同的字符,我需要在第一个[和最后一个]之间获取内容.在jquery中使用正则表达式.谢谢提前

Den*_*ret 29

不需要jQuery,使用标准Javascript:

var extract = str.match(/\[(.*)\]/).pop();
Run Code Online (Sandbox Code Playgroud)

如果您的分隔符是{和},请将其更改为

var extract = str.match(/{(.*)}/).pop();
Run Code Online (Sandbox Code Playgroud)

  • @PaulAdamHarrison (.*) 基本上是说“捕获尽可能多的字符”。如果您想捕获 {} 而不是 [],则将 [ 替换为 { 并将 ] 替换为 }。一个很好的正则表达式教程(并且完全免费)是 http://www.regular-expressions.info/ (2认同)