【发布时间】:2015-06-27 02:11:29
【问题描述】:
我有一个字符串如下:
var str = 'Array
(
[shopUsername] => tod
[password] => 12345678
[shopID] => 19
)';
我正在尝试使用以下正则表达式在 JavaScript 中解析它:
var matches = parsedXMLStr.match(/\[(.*)\]/g);
将每个键值返回为[ '[shopUserName]', '[password]', '[shopID]' ]。
如何更改正则表达式以从返回值中去除方括号,即数组应为['shopUserName', 'password','shopID']。
【问题讨论】:
-
从索引 1 获取组。
-
请改用
exec。见:stackoverflow.com/questions/19913667/… -
这个字符串是从可以修改的 PHP 服务发出的吗? (如果是这样,您可以尝试类似
json_encode,请参阅:stackoverflow.com/a/16118772/344143) -
如果括号正确关闭,您可以考虑这个
[^\[\]]*(?=\]),regex101.com/r/fU4hC6/1
标签: javascript regex