Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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,我希望正则表达式从以下字符串中提取&[1]、&[2}、&[3]、&[4]值,并用逗号分隔 var str = "Sum({[Account].&[1]+[Account].&[2]+[Account].&[3]+[Account].&[4]})"; 感谢您的帮助(&\[\d+\])将它们分成多个组,您必须自己用逗号分隔它们,但这不是什么大问题。:p 顺便说一句:这是一个很好的正则表达式测试你尝试过什么?这是浏览器检索字符串时的样子吗?是的,当我们从browser

我希望正则表达式从以下字符串中提取&[1]、&[2}、&[3]、&[4]值,并用逗号分隔

var str = "Sum({[Account].&[1]+[Account].&[2]+[Account].&[3]+[Account].&[4]})";
感谢您的帮助

(&\[\d+\])
将它们分成多个组,您必须自己用逗号分隔它们,但这不是什么大问题。:p


顺便说一句:这是一个很好的正则表达式测试

你尝试过什么?这是浏览器检索字符串时的样子吗?是的,当我们从browser@Termi..Thanks,但如何像那样拆分?请给出表达式。表达式没有这样做。您现在有一个组对于字符串中的每个
&[i]
(9是最大值)。您可以使用
RegExp.$i
(i是1-9之间的数字)访问它们。只需执行类似于
var result=RegExp.$1+“,+RegExp.$2+”,”+RegExp.$3;
或类似的东西。您也可以使用for循环来实现此目的。这很好…但是如何将数字取为9以上…请告诉我据我所知不可能……但是如果
&[i]的数量超过9,您可以拆分字符串
并使用正则表达式测试两个字符串。这只是实现目标的多种可能方法中的一种,请澄清。确实有一种可能的方法可以获得9个以上的值。我发现一种解决方案可以找到9个以上的值,如/\d+/g这给出了整数值的多少…:)谢谢