我有以下字符串:正則表達式的幫助 - 提取的第二場比賽
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