zhoulizhen 发表于 2019-3-17 00:57:33

如何在txt用StringRegExp查找字符串时反回行的完整字符串呢

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))

我想得到完整字符串后在进行分割,谢谢大神我就是拿不到完整 的。。。只得有找到没有找到。。

zhoulizhen 发表于 2019-3-17 12:17:57

3131210 发表于 2019-3-17 04:01


非常完美谢谢!!我想说一下你开头的说明
01.### 友情提示:本脚本由 Au3.REHelper 于 2019/03/17 04:01 自动生成,不保证其正确性,请自行测试 ###
Au3.REHelper 可以自动生成代码?在哪里下载这个???

3131210 发表于 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), '其中元素为: ' & $aSRE)
_ArrayDisplay($aSRE, UBound($aSRE))

862228699 发表于 2019-3-17 04:59:25

都是一些神人,在国外吗。现在是白天

zhoulizhen 发表于 2019-3-17 13:24:40

3131210 发表于 2019-3-17 04:01


请问如何用NVA1000142988190100 变量传入呢

zhoulizhen 发表于 2019-3-17 13:30:31

3131210 发表于 2019-3-17 04:01


请问如何用 NVA1000142988190100 作为变量传入呢???

zhoulizhen 发表于 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), '其中元素为: ' & $aSRE)
_ArrayDisplay($aSRE, UBound($aSRE))
页: [1]
查看完整版本: 如何在txt用StringRegExp查找字符串时反回行的完整字符串呢