我有以下模式中的一些字符串
'walkPath(left, down, left)'
为了单独提取函数名称和另一个数组中的参数,我使用了这些正则表达式:
const str = 'walkPath(left, down, left)'
const functionNameRegex = /[a-zA-Z]*(?=\()/
console.log(str.match(functionNameRegex)) //outputs ['walkPath'] ✅✅
const argsRegex = /(?![a-zA-Z])([^,)]+)/g
console.log(str.match(argsRegex)) //outputs [ '(left', ' down', ' left' ]
第一个工作正常。在第二个正则表达式中,'(' 来自 '(left' 应该被排除,所以它应该是 'left'
猛跑小猪
ITMISS
相关分类