5735988 发表于 2026-3-1 01:16:13

正则提不到,不会了。帮我看一下分数(已解决)

本帖最后由 5735988 于 2026-3-3 16:46 编辑

方天为准。
2026049天
26-02-28周六345总分数
2026049天考试中
2026048天
26-02-27周五365总分数
2026047天
26-02-26周四467总分数
2026046天
26-02-25周三125总分数
2026045天
26-02-24周二481总分数
2026044天
26-02-13周五529总分数
2026043天
26-02-12周四562总分数
2026042天
26-02-11周三241总分数
2026041天
26-02-10周二501总分数
2026040天
26-02-09周一625总分数
选择天次
取消window.__





上面是文本,
要提取 049天345总分数
结果:   
049=345
048=365
047=467

$Str = FileRead("1.txt")
$Str = StringRegExpReplace($Str, "2026(.*?)天", "")
MsgBox(0,0,$Str)   

帮我看一下正则,晚上1点了,还在看正则,正则是不是有什么工具,可以学习一下。



gyp2000 发表于 2026-3-1 04:26:51

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

$sText = "方天为准。" & @CRLF
$sText &= "2026049天" & @CRLF
$sText &= "26-02-28周六345总分数" & @CRLF
$sText &= "2026049天考试中" & @CRLF
$sText &= "2026048天" & @CRLF
$sText &= "26-02-27周五365总分数" & @CRLF
$sText &= "2026047天" & @CRLF
$sText &= "26-02-26周四467总分数" & @CRLF
$sText &= "2026046天" & @CRLF
$sText &= "26-02-25周三125总分数" & @CRLF
$sText &= "2026045天" & @CRLF
$sText &= "26-02-24周二481总分数" & @CRLF
$sText &= "2026044天" & @CRLF
$sText &= "26-02-13周五529总分数" & @CRLF
$sText &= "2026043天" & @CRLF
$sText &= "26-02-12周四562总分数" & @CRLF
$sText &= "2026042天" & @CRLF
$sText &= "26-02-11周三241总分数" & @CRLF
$sText &= "2026041天" & @CRLF
$sText &= "26-02-10周二501总分数" & @CRLF
$sText &= "2026040天" & @CRLF
$sText &= "26-02-09周一625总分数" & @CRLF
$sText &= "选择天次" & @CRLF
$sText &= "取消window.__" & @CRLF

Local $vResult = StringRegExp($sText, '(?is)2026(\d+)天\R.*?(\d+)总分数', 3)
If @error Then Exit

For $s = 0 To UBound($vResult) - 1 Step 2
      ConsoleWrite($vResult[$s] & "=" & $vResult[$s + 1] & @CRLF)
Next




yohoboy 发表于 2026-3-1 13:06:30

gyp2000 发表于 2026-3-1 04:26
$sText = "方天为准。" & @CRLF
$sText &= "2026049天" & @CRLF
$sText &= "26-02-28周六345总分数" ...

樓上大老的正則工具v3.8是從 3.3.16.1 安裝版才有的嗎???

gyp2000 发表于 2026-3-1 18:08:24

yohoboy 发表于 2026-3-1 13:06
樓上大老的正則工具v3.8是從 3.3.16.1 安裝版才有的嗎???

整合版里都有这工具的源码,可以将源码编译成文件单独使用。

fybhwsx 发表于 2026-3-1 20:16:01

本帖最后由 fybhwsx 于 2026-3-1 20:33 编辑

试了也弄不好。哈哈。

页: [1]
查看完整版本: 正则提不到,不会了。帮我看一下分数(已解决)