2 回答

TA貢獻1858條經(jīng)驗 獲得超8個贊
試試這個:
/(?<=\((?:\s*\w+\s*,)*\s*)\w+/g
const str = 'walkPath(left, down, left)'
const functionNameRegex = /[a-zA-Z]*(?=\()/
console.log(str.match(functionNameRegex))
const argsRegex = /(?<=\((?:\s*\w+\s*,)*\s*)\w+/g
console.log(str.match(argsRegex))
不是很受限制,如果你真的想要安全,你可以試試:
/(?<=\w+\s*\((?:\s*\w+\s*,\s*)*\s*)\w+(?=\s*(?:\s*,\s*\w+\s*)*\))/g

TA貢獻1871條經(jīng)驗 獲得超8個贊
使用此正則表達式獲取參數(shù):
const argsRegex = /\(\s*([^)]+?)\s*\)/
獲取數(shù)組中的參數(shù):
const str = 'walkPath(left, down, left)'
const argsRegex = /\(\s*([^)]+?)\s*\)/
let res = str.match(argsRegex)
let args = res[1].split(", ")
添加回答
舉報