【发布时间】:2018-01-24 08:28:11
【问题描述】:
我有以下字符串:
mmSuggestDeliver(0, new Array("Name", "Category", "Keywords", "Bias", “扩展”,“ID”),新阵列(新阵列(“Advance Auto Parts Inc.”, "Aktien", "982516|US00751Y1064|AAP||", "85", "", "Advance_Auto_Parts|982516|1|13715"),new Array("iShares China Large Cap 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|。我想要第二个。我怎样才能做到这一点?
谢谢!
【问题讨论】:
-
我建议您检查一下lookbehind 和lookahead 以了解您的表达方式。以下是一些入门材料:developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/…
-
使用
var securityNames = text.match(/"\w+\|/g); -
为什么文档告诉我添加全局标志作为第二个参数? developer.mozilla.org/en/docs/Web/JavaScript/Reference/…
标签: javascript regex