Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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,我想在字符串中匹配所有给定的(和),但我遇到了问题,因为我当前的解决方案匹配(),而我的意图是得到一个拆分结果,如['(',')] 我的表达式是:/[()]+/g 如何仅通过正则表达式获得所需的行为 const matchType=str=>str.match(/[()]+/g) log(匹配类型('{(})[]');//['(',')] //应为['(',')'] log(匹配类型(“{[()]}”);//['()']不要使用量词+ 当您使用量词+时,它表示一次或多次 > [()] +这意

我想在字符串中匹配所有给定的
,但我遇到了问题,因为我当前的解决方案匹配
()
,而我的意图是得到一个拆分结果,如
['(',')]

我的表达式是:
/[()]+/g

如何仅通过正则表达式获得所需的行为

const matchType=str=>str.match(/[()]+/g)
log(匹配类型('{(})[]');//['(',')]
//应为['(',')']

log(匹配类型(“{[()]}”);//['()']
不要使用量词
+

当您使用量词
+
时,它表示一次或多次

<代码> > [()] +<代码>这意味着匹配<代码>(或)>代码>一个或多个时间,因此,当您有字符串类<代码>() >时,将其视为单个匹配

const matchType=str=>str.match(/[()]/g)
log(匹配类型('{(})[]');//['(',')]
//应为['(',')']

log(匹配类型('{[()]}')您只需要摆脱
+

const matchType = str => str.match(/[()]/g)
+
表示您将匹配一个或多个参数