RegEx:如何匹配<a href=""> tag</a>正文中的特定数字

时间:2014-10-13 13:20:10

标签: regex

示例:

<a href="http://www.someurl.com/.../">5 (15%)</a>

我想要一个与括号前的数字匹配的RegEx:即5
和另一个与括号内的数字匹配的RegEX(连同%符号),即15%

谢谢

2 个答案:

答案 0 :(得分:1)

'<a [^>]*>[^(]*[(]([^)]+)'

那就是:a标签正文中括号中的第一个内容。

答案 1 :(得分:0)

出于很多原因,你需要一个解析器而不是一个正则表达式。

var el = document.createElement('div');
el.innerHTML = '<a href="http://www.someurl.com/.../">5 (15%)</a>';
console.log(el.childNodes[0].text.replace(/^[^(]+/, "")); // (15%)