我正在尝试从 javascript 中的字符串中获取函数名称。
假设我有这个字符串:
function multiply($number) {
return ($number * 2);
}
我在 javascript 中使用以下正则表达式:
/([a-zA-Z_{1}][a-zA-Z0-9_]+)\(/g
但是,选择的是 multiply(
。这是错误的。我想要的是单词 multiply
而没有 (
,虽然正则表达式应记住,函数名称必须附加 (
。
我做不到。我怎样才能为此制作正确的正则表达式?我知道这不是我真正应该做的事情,而且它对错误非常敏感,但我仍然想尝试完成这项工作。
最佳答案
只需将最后一个 \)
替换为 (?=\()
`function multiply($number) {
return ($number * 2);
}`.match(/([a-zA-Z_{1}][a-zA-Z0-9_]+)(?=\()/g) // ["multiply"]
关于Javascript 正则表达式 - 从字符串中获取函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47663648/