我有这个字符串:
"AED 149: "Instant Redemption A 10AED""
我怎样才能有一个正则表达式来给我这个文本?
"Instant Redemption A 10AED"
目前我有这个
var regEx = new RegExp(currency + ' ' + '[\\d,.]+: (.*)', "ig");
现在的货币值是
AED
。但这对我
"AED 149: "Instant Redemption A 10AED""
来说是一场比赛我可以将正则表达式修改为仅具有以下结果:
"Instant Redemption 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"