找回密码
 加入
搜索
查看: 123|回复: 6

[AU3基础] 正则提不到,他有个换行,就不会了。帮我看一下,已解决

[复制链接]
发表于 2026-2-28 11:41:59 | 显示全部楼层 |阅读模式
本帖最后由 5735988 于 2026-2-28 12:54 编辑

   <div class="lotteryNumContainer">
            <img alt="" src="/img/fc3d/fc3d.png">
            <div class="lotteryNum">
              6
            </div>
          </div>
          <div class="lotteryNumContainer">
            <img alt="" src="/img/fc3d/fc3d.png">
            <div class="lotteryNum">
              2
            </div>
          </div>
          <div class="lotteryNumContainer">
            <img alt="" src="/img/fc3d/fc3d.png">
            <div class="lotteryNum">
              8
            </div>
          </div>
          <div style="height: 100px;"></div>
        </div
               








#include <IE.au3>
#include <Array.au3>
$Str = FileRead("1.txt")
$array = StringRegExp($Str, '<div class="lotteryNum">(.*?)</div>', 3)
For $i = 0 To UBound($array) - 1
    MsgBox(0, "1111", $array[$i])  
Next  

提取上面三个数字   6 2  8

发表于 2026-2-28 12:26:24 | 显示全部楼层
换个思路,
先把所有换行替换为空,然后再正则
 楼主| 发表于 2026-2-28 12:30:38 | 显示全部楼层
yuantian 发表于 2026-2-28 12:26
换个思路,
先把所有换行替换为空,然后再正则

这个思路真想过了,用了/N   /R  都没成功。
 楼主| 发表于 2026-2-28 12:54:04 | 显示全部楼层
$str = StringRegExpReplace($str, "\r\n", "")
发表于 2026-3-1 00:38:31 | 显示全部楼层
<div class="lotteryNum">([\s\S]*?)</div>
发表于 2026-3-1 04:39:59 | 显示全部楼层
本帖最后由 gyp2000 于 2026-3-1 04:42 编辑

Local $vResult = StringRegExp($sText, '(?is)<div class="lotteryNum">.*?(\d).*?</div>', 3)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2026-3-2 16:15:29 | 显示全部楼层
lotteryNum[\S\s]+?(\d+?)\s
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2026-3-15 22:00 , Processed in 0.096151 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表