请教一个正则表达式的问题 刚才一个帖子没说清楚

beil0eve 2015-04-02 05:09:31
找不到专门的版块 因为是C#写的 所以就发到这里来了

用这个正则 <td>\s*(\d+)\s*</td>[\s\S]*?<td class="no_site">\s+([\d, ]+)\s*</td> 在这个网站https://www.acttab.com.au/keno/results 获得了需要的数据
但是我用 <class="(?:odd|)">\s+<td>(\d+)</td>\s+<td>([\d,]+)</td> 这个在这个网站http://www.bwlc.gov.cn/bulletin/keno.html想获取和上个相似的数据不成功 这个正则哪里错了 该怎么改 请高手忙个忙

刚才的帖子下面的地址没贴出来 难怪大家说没看明白
...全文
117 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
beil0eve 2015-04-02
  • 打赏
  • 举报
回复
引用 15 楼 starfd 的回复:
很帅
beil0eve 2015-04-02
  • 打赏
  • 举报
回复
引用 7 楼 wangjun8868 的回复:
(?=<tr class="(odd)?">)(.*?)(?<=</tr>)
谢谢啦
beil0eve 2015-04-02
  • 打赏
  • 举报
回复
引用 12 楼 starfd 的回复:
<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>
原来审查元素看起来class后面没东西,将html复制出来后才发现原来还有东西的
  • 打赏
  • 举报
回复
还是 <tr class="odd">被跳过去了?
  • 打赏
  • 举报
回复
<tr\s+class(?:="odd")?\s*>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*<td>(.*?)</td>[^<]*</tr>
跳行? <tr class>这样的被跳过去了?
beil0eve 2015-04-02
  • 打赏
  • 举报
回复
引用 5 楼 starfd 的回复:
<tr\s+class(?:="odd")?>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*</tr>
这个加上了可能存在的换行判断
就差一点了 取的数据是跳行取的 不是逐行取的 比如期号取的是 1 ,3 ,5 ,7 这样 应该是1,2,3,4,5,6,7,这样才对
编程有钱人了 2015-04-02
  • 打赏
  • 举报
回复
匹配模式:单行模式
编程有钱人了 2015-04-02
  • 打赏
  • 举报
回复
(?=<tr class="(odd)?">)(.*?)(?<=</tr>)
本拉灯 2015-04-02
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
<tr\s+class(?:="odd")?>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*<td>(.*)</td>[^<]*</tr>
这个加上了可能存在的换行判断
  • 打赏
  • 举报
回复
引用 3 楼 beil0eve 的回复:
引用 2 楼 starfd 的回复:
可能td和tr之间有换行,如果上面的正则不行,还需要调整
谢谢 我先试下 我发私信你了 如果不行能私信帮忙看下吗
我私信上也回复你了
beil0eve 2015-04-02
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
可能td和tr之间有换行,如果上面的正则不行,还需要调整
谢谢 我先试下 我发私信你了 如果不行能私信帮忙看下吗
  • 打赏
  • 举报
回复
可能td和tr之间有换行,如果上面的正则不行,还需要调整
  • 打赏
  • 举报
回复
<tr class(?:="odd")?><td>(.*)</td><td>(.*)</td><td>(.*)</td><td>(.*)</td></tr>
$1,$2,$3,$4对应4列

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧