5735988 发表于 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 28

yuantian 发表于 2026-2-28 12:26:24

换个思路,
先把所有换行替换为空,然后再正则

5735988 发表于 2026-2-28 12:30:38

yuantian 发表于 2026-2-28 12:26
换个思路,
先把所有换行替换为空,然后再正则

这个思路真想过了,用了/N   /R都没成功。

5735988 发表于 2026-2-28 12:54:04

$str = StringRegExpReplace($str, "\r\n", "")

lpxx 发表于 2026-3-1 00:38:31

<div class="lotteryNum">([\s\S]*?)</div>

gyp2000 发表于 2026-3-1 04:39:59

本帖最后由 gyp2000 于 2026-3-1 04:42 编辑

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

3131210 发表于 2026-3-2 16:15:29

lotteryNum[\S\s]+?(\d+?)\s
页: [1]
查看完整版本: 正则提不到,他有个换行,就不会了。帮我看一下,已解决