text = "I have usd **12** only."
var amount = text.match(\(?:USD|usd)\s+.?
\d+\.?[0-9]{1,2}\);
返回
usd *12
我试图仅从该返回中获取号码?
是否可以像这样再次使用“金额”:
amount.match(\\d+\.?[0-9]{1,2}\);
最佳答案
为此您不需要两个正则表达式。这个正则表达式将自行完成这项工作:
(?:USD|usd)\s+.*?(\d+(?:\.\d{1,2})?)
它将捕获捕获组中的数字,因此您只需要一个正则表达式:
"I have usd **12** only." // -> 12
"I have usd 12.00 only." // -> 12.00
"I have usd **** 12.00 **** only." // -> 12.0
关于javascript - 如何使用正则表达式匹配的返回到另一个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58307357/