110,535
社区成员
发帖
与我相关
我的任务
分享
<tr\s+class="(?:odd)?"\s*>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*</tr>
原来审查元素看起来class后面没东西,将html复制出来后才发现原来还有东西的<tr\s+class(?:="odd")?\s*>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*</tr>
跳行?
<tr class>这样的被跳过去了?(?=<tr class="(odd)?">)(.*?)(?<=</tr>)
<tr\s+class(?:="odd")?>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*</tr>
这个加上了可能存在的换行判断可能td和tr之间有换行,如果上面的正则不行,还需要调整
<tr class(?:="odd")?><td>(.*)</td><td>(.*)</td><td>(.*)</td><td>(.*)</td></tr>
$1,$2,$3,$4对应4列