我有以下字符串:正则表达式的帮助 - 提取的第二场比赛
mmSuggestDeliver(0,新的Array( “名称”, “类别”, “关键字”, “偏见”, “扩展” ,“ID”),新阵列(新阵列(“Advance Auto Parts Inc.”, “Aktien”,“982516 | US00751Y1064 | AAP ||”,“85”,“”, “Advance_Auto_Parts | 982516 | ),新Array(“iShares中国大型股UCITS ETF”, “Anzeige”,“”,“100”,“”,“http://suggest-suche-A0DK6Z”)),2,0);
我想提取用粗体书写的安全名称。
这是我尝试:
var regEx = new RegExp(/"\w+\|/, 'g');
var text = 'mmSuggestDeliver(0, new Array("Name", "Category", "Keywords", "Bias", "Extension", "IDs"), new Array(new Array("Britvic Plc", "Aktien", "A0HMX9|GB00B0N8QD54|||", "85", "", "Britvic|A0HMX9|1|15568"),new Array("<div class=\"pull-left mright-5 image_logo_ishares2\"></div><div class=\"pull-left\">iShares MSCI AC Far East ex-Japan UCITS ETF</div>", "Anzeige", "", "100", "", "http://g.finanzen.net/ishares-suggest-suche-A0HGV9")), 2, 0);';
var securityName = regEx.exec(text);
console.log(securityName);
只有第一场比赛A0HMX9|
被退回。我想要第二个。我怎样才能做到这一点?
谢谢!
我建议你看看你的表情,向后看和向前看。下面是一些开始使用的材料:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expression –
使用'var securityNames = text.match(/“\ w + \ |/g );' –
为什么文档告诉我添加全局标志作为第二个参数? https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references – user2145393