Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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中拉出方括号_Javascript_Regex - Fatal编程技术网

正则表达式在javascript中拉出方括号

正则表达式在javascript中拉出方括号,javascript,regex,Javascript,Regex,鉴于 var parts = 'value[1]'.split(/\[\]/); 什么是正则表达式有 parts[0] === 'value'; parts[1] === '1'; 我上面的正则表达式不起作用。只有当“[”后跟“]”时,您的正则表达式才匹配。 您要使用或: var parts = 'value[1]'.split(/\[|\]/); 提示:我使用which来详细解释正则表达式匹配的内容。或者,对于.NET:只有当“[”后跟“]”时,您的正则表达式才匹配。 您要使用或: va

鉴于

var parts = 'value[1]'.split(/\[\]/);
什么是正则表达式有

parts[0] === 'value';
parts[1] === '1';

我上面的正则表达式不起作用。

只有当“[”后跟“]”时,您的正则表达式才匹配。 您要使用或:

var parts = 'value[1]'.split(/\[|\]/);

提示:我使用which来详细解释正则表达式匹配的内容。或者,对于.NET:

只有当“[”后跟“]”时,您的正则表达式才匹配。 您要使用或:

var parts = 'value[1]'.split(/\[|\]/);
提示:我使用which来详细解释正则表达式匹配的内容。或者,对于.NET:

我建议使用match:

match = 'value[1]'.match(/(\w+)\[(\d+)\]/)
match[1] // "value"
match[2] // "1"
此处的匹配将匹配任何单词字符\w+,后跟一个[,然后是任意数量的数字\d+,后跟一个]。

我建议对此使用匹配:

match = 'value[1]'.match(/(\w+)\[(\d+)\]/)
match[1] // "value"
match[2] // "1"
此处的匹配将匹配任何单词字符\w+,后跟一个[,然后是任意数量的数字\d+,后跟一个]。

为什么要拆分?parts=s.match/\w+\[\d+]/为什么拆分?parts=s.match/\w+\[\d+]/