gpt4 book ai didi

javascript - 使用javascript regexp从表达式中提取变量

转载 作者:行者123 更新时间:2023-11-30 13:40:27 24 4
gpt4 key购买 nike

例如,这是一个表示表达式的字符串:

var str = 'total = sum(price * qty) * 1.09875';

我想从此表达式中提取变量(即“总计”、“价格”和“数量”,但不是“总和”,因为“总和”是一个函数名称)。 javascript 中的正则表达式模式是什么?变量名由字母、数字或下划线组成,以字母或下划线开头。

最佳答案

return "total = sum(price * qty) * 1.09875".match(/[a-z_]\w*(?!\w*\s*\()/ig);

这里,

  1. [a-z_] 匹配 1 个字母或 1 个下划线,
  2. \w* 匹配 0 个或多个字母、数字或下划线(\w 表示 [a-zA-Z0-9_])
  3. (?!…) 是一个否定的前瞻。如果匹配到里面的内容,则匹配失败。
  4. \w*\s*\( 匹配一些字母,后跟一些空格,然后是 (。这允许拒绝函数名称。

关于javascript - 使用javascript regexp从表达式中提取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com