正则表达式在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+]/