javascript - 在 javascript 中使用正则表达式匹配并返回 [] 中包含的所有字符串

标签 javascript regex

我想使用 javascript 中的正则表达式来匹配 [] 括号内包含的所有值。

我有以下字符串:[parent][0][child]

尝试使用正则表达式值:\[[^]]*\]

将两个值输入 Rexex Tester成功匹配所有内容,但是当我实际实现它时, match 仅返回一个数组键值。

JS 代码:

var string = '[parent][0][child]';
regex = /\[[^]]*\]/;
match = string.match(regex);  //Returns just [0]?

我希望 match 返回一个包含所有匹配值的数组 [parent, 0, child]

最佳答案

使用修饰符/g

并且还对字符类[]内的]进行转义

regex = /\[[^\]]*\]/g;

关于javascript - 在 javascript 中使用正则表达式匹配并返回 [] 中包含的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666673/

相关文章:

javascript - 对 li 元素进行排序而不破坏子列表

javascript - 类型错误 : circular structure to JSON starting at object with constructor 'ClientRequest' property 'socket' -> object with constructor 'Socket'

javascript - 目标 =“_blank” 在 Chrome 中不起作用?

java - 正则表达式替换java中a标签中href属性后的=

c# - 在 C# 中提取子字符串的最快方法

python - 为什么我的代码不起作用?在比赛前找到一个词

javascript - 如何检查 Facebook 开发用户是否属于应用程序的管理员、开发人员或测试人员角色?

javascript - angularjs 服务和响应

java - 如何修复java中字符串分割的索引越界异常?

r - 使用空格和大写字母分割字符串