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

[AU3基础] 如何在txt用StringRegExp查找字符串时反回行的完整字符串呢

  [复制链接]
发表于 2019-3-17 00:57:33 | 显示全部楼层 |阅读模式
t.txt:
NVA1000142988190100    66666

--------------------------------------------------------

$file = FileOpen("c:\1.txt",0)
$files = FileRead("c:\1.txt")

$yes = StringRegExp($files, "NVA1000142988190100",3)
MsgBox("0","1",UBound($yes))

我想得到完整字符串后在进行分割,谢谢大神我就是拿不到完整 的。。。只得有找到没有找到。。
 楼主| 发表于 2019-3-17 12:17:57 | 显示全部楼层

非常完美谢谢!!我想说一下你开头的说明
01.### 友情提示:本脚本由 Au3.REHelper 于 2019/03/17 04:01 自动生成,不保证其正确性,请自行测试 ###
Au3.REHelper 可以自动生成代码?在哪里下载这个???
发表于 2019-3-17 04:01:01 | 显示全部楼层
### 友情提示:本脚本由 Au3.REHelper 于 2019/03/17 04:01 自动生成,不保证其正确性,请自行测试 ###
#include <Array.au3>
Local $sSource = _
                'aa' & @CRLF & _
                'bb' & @CRLF & _
                'NVA1000142988190100    66666' & @CRLF & _
                'cc' & @CRLF & _
                'dd'
;~MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '(?m)(^NVA1000142988190100.+?$)', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($aSRE), '其中[0]元素为: ' & $aSRE[0])
_ArrayDisplay($aSRE, UBound($aSRE))
发表于 2019-3-17 04:59:25 | 显示全部楼层
都是一些神人,在国外吗。现在是白天
 楼主| 发表于 2019-3-17 13:24:40 | 显示全部楼层

请问如何用NVA1000142988190100 变量传入呢
 楼主| 发表于 2019-3-17 13:30:31 | 显示全部楼层

请问如何用 NVA1000142988190100 作为变量传入呢???
 楼主| 发表于 2019-3-17 13:46:33 | 显示全部楼层
zhoulizhen 发表于 2019-3-17 13:24
请问如何用NVA1000142988190100 变量传入呢

#include <Array.au3>
$file = FileOpen("c:\1.txt",0)
$sSource = FileRead("c:\1.txt")
$str = "NVA1000142988190100"


### 友情提示:本脚本由 Au3.REHelper 于 2019/03/17 04:01 自动生成,不保证其正确性,请自行测试 ###


Local $aSRE = StringRegExp($sSource, '(?m)'&'^'&$str&'.+?$', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($aSRE), '其中[0]元素为: ' & $aSRE[0])
_ArrayDisplay($aSRE, UBound($aSRE))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 11:50 , Processed in 0.086809 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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