我有这个字符串:

"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"

10-05 19:46