新人学正则表达式,请教问题
如何用正则表达式 只获取 里面的:中国式A123c和16级。这两个数据
代码如下:
<tr style="background-color: rgb(208, 215, 231);">
<td align="center">1</td>
<td align="center"><a href="/vul/profile/uid/2640776" class="loading_userpro" ajax-href="/user/showuserpro/uid/2640776">中国式A123c</a>
</td>
<td align="center">16级</td>
<td align="center"> 无名团伙 </td>
</tr>
Mr.Rex
9 years, 5 months ago
Answers
题主你的要求还真是奇怪,那我就满足你这个奇怪的要求好了。
首先获取
<td>
标签最内层的文字:
var str = '<tr style="background-color: rgb(208, 215, 231);"><td align="center">1</td><td align="center"><a href="/vul/profile/uid/2640776" class="loading_userpro" ajax-href="/user/showuserpro/uid/2640776">中国式A123c</a></td><td align="center">16级</td><td align="center"> 无名团伙 </td></tr>';
var reg = /<td(?: [^>]*)>(?:<[^>]*>)*([^<]*)(?:<\/[^>]*>)*<\/td>/gm;
var texts = [];
var result = null;
while(result = reg.exec(str)) {
texts.push(result[1]);
}
console.log(texts); // ["1", "中国式A123c", "16级", " 无名团伙 "]
这样题主想要哪个都可以啦!
╅木偶戏↖。
answered 9 years, 5 months ago