当从下拉列表中选择一个选项时,尝试编写一些 JavaScript 正则表达式来匹配价格。示例输出:Acrylic Print 12 x 16 inch (£95)
我有一个变量 ( price
) 中的内容,我只想使用 match 来选择价格。我目前有以下内容:
price = price.match(/[\d\.\d]+/i)
这得到 12,而不是 95。
任何帮助,将不胜感激。
干杯,
担。
变化 1
尝试 HamZaDzCyberDeV 的建议:
price.match(/(?<=£)\d+(?:\.\d+)?/)
返回以下错误。
Uncaught SyntaxError: Invalid regular expression: /(?<=�)d+(?:.d+)?/: Invalid group
抱歉,不知道我在使用 RegEx 时在做什么。每次都让我难过。
变化 2
.match(/(?<=\(.)\d+\.*\d*(?=\))/i)
错误:
Uncaught SyntaxError: Invalid regular expression: /(?<=\(.)\d+\.*\d*(?=\))/: Invalid group