[英]How to construct a javascript regex to extract all string after a special string?
我有這個字符串:
"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"
如果您始終使用相同的格式,則無需使用正則表達式就可以使用split:
var my_string = 'AED 149: "Instant Redemption A 10AED"';
my_string.split(':')[1]; //Will return "Instant Redemption A 10AED"
希望這可以幫助。
var str = "AED 149: "Instant Redemption A 10AED"";
str.replace(/[^\:]+\:[^\"]+\"([^\"]+)\"/, "$1");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.