如何构造一个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");
其中货币值现在为CCD_ 1。
但这对我来说是返回"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"
如果您总是使用相同的格式,您可以在不使用regex的情况下获得它,只需使用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");
相关文章:
- 如何在Javascript中从字符串中提取某些单词
- innerHTML的子字符串可以在初始调用时提取吗
- 从字符串中提取年份的Javascript正则表达式
- 使用javascript从字符串中提取浮点数
- 如何使用另一个字符串作为模板从字符串中提取数据
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- 正在从字符串中提取日期
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 如何在系列数据中包含字符串以提取工具提示点格式
- 通过正则表达式从字符串中提取Url
- 正则表达式,用于从html格式的字符串中提取文本
- Javascript:如何通过Regexp从属性中提取字符串
- 如何删除“"使用javascript从字符串中提取字符
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 从html标记格式的字符串中提取键值对
- 简单的javascript字符串提取
- 如何通过jquery或javascript从日期字符串提取日期格式
- 在Javascript中从字符串提取值到数组
- 如何将元组字符串提取到数据结构中
- 我如何从JavaScript中的URL字符串提取值