簡體   English   中英

如何構造一個javascript正則表達式來提取特殊字符串之后的所有字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM