我想使用 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/