我有这个字符串:
"AED 149: "Instant Redemption A 10AED""
如何使用正则表达式来获取此文本?
"Instant Redemption A 10AED"
目前我有这个
var regEx = new RegExp(currency + ' ' + '[\\d,.]+: (.*)', "ig");
现在的货币值为AED
。
但这对我来说是“149 迪拉姆:“即时兑换 A 10AED””
作为匹配
我可以修改我的正则表达式以仅获得此结果:“即时兑换 A 10AED”
吗?
最佳答案
将我的评论转移到答案中以便更好地理解。
您的正则表达式很好,但不需要 global
标志。您只需要像这样使用捕获的组#1:
var currency = 'AED'
var regEx = new RegExp(currency + ' ' + '[\\d,.]+: (.*)', "i");
var s = 'AED 149: "Instant Redemption A 10AED"'
var m = s.match(regEx);
console.log(m[1]);
//=> "Instant Redemption A 10AED"
关于javascript - 如何构造一个javascript正则表达式来提取特殊字符串后的所有字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34015192/