я, ребята Мне нужна помощь с регулярным выражением:
вот строка:
<div style="width:477px;" id="__ss_8468630"><strong style="display:block;margin:12px 0 4px;"><a rel="nofollow" target="_blank" href="http://www.slideshare.net/Account/title" title="’s DDM SaaS Antivirus Patch Management Solution">DDM SaaS Antivirus Patch Management Solution</a></strong> <div style="padding:5px 0 12px;"> View more documents from <a rel="nofollow" target="_blank" href="http://www.slideshare.net/account">Account</a> </div> </div>
и мне нужно получить только идентификационный номер.
ех. выход:
8468630
спасибо всем
RegEx не требуется, вы можете просто заменить строку.
element.id.replace('__ss_',''); // => '8468630'
"__ss_8468630".match(/[\d\.]+/g); // --> [8468630]
Вы можете сделать следующее:
var num = element.id.replace(/\D*/g, '' )
Будучи элементом div, вы можете использовать это
var n = e.id.match(/__ss_(\d+)/)[1];
As match возвращает массив, содержащий все совпадения в позиции 0 (__ss_8468630) и совпадающие группы в той же позиции.Группа 1 "(\ d +)" (8468630)
Это получит эти цифры. Хотя это сломается, если количество цифр изменится.
\d{7}