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)
+
表示您将匹配一个或多个参数