找回密码
 加入
搜索
楼主: 木头人

[系统综合] (已解决)请问字符串搜索,应该如何实现。

 火.. [复制链接]
发表于 2015-5-29 13:40:37 | 显示全部楼层
回复 15# 木头人


    8#第三行,后面的1改为3即可。
 楼主| 发表于 2015-5-29 17:12:22 | 显示全部楼层
回复 16# afan


    偏移我是知道的,但是问题是那个行出现的位置不是固定的,这样直接使用偏移就找不到了
发表于 2015-5-29 21:14:45 | 显示全部楼层
回复  afan


    偏移我是知道的,但是问题是那个行出现的位置不是固定的,这样直接使用偏移就找不到了 ...
木头人 发表于 2015-5-29 17:12



    试都不试就知道了?偏移作何用…  连参数位都没瞄准
 楼主| 发表于 2015-5-31 17:40:09 | 显示全部楼层
回复 18# afan
谢谢 AFAN 兄,但是的确返回的还是只有第一组。第二组还是没能获取到。
 楼主| 发表于 2015-5-31 17:44:59 | 显示全部楼层
本帖最后由 木头人 于 2015-5-31 17:46 编辑

回复 18# afan

a.txt
ABCDWER:
1.23
EFGHIDK:
3.21
WEFWEFSD:
1212
SDFSDFXCV:
433434
EFGHIDK:
3233
ABCDWER:
1.23456
EFGHIDK:


Local $Str = FileRead('A.TXT')
Local $s_0 = 'EFGHIDK:'
Local $aSR = StringRegExp($str, '(?mi)^(\V+)\v+\h*' & $s_0, 3)
If Not @Error Then MsgBox(0, '', $aSR[0])
 楼主| 发表于 2015-6-1 10:51:25 | 显示全部楼层
回复 18# afan


    AFAN 兄,确实获取不了第二组,测试了几十回了。
发表于 2015-6-1 11:49:38 | 显示全部楼层
回复 21# 木头人


    有一个叫做数组的东西…   获取到了,如何使用也是基础。
Local $Str = FileRead('A.TXT')
Local $s_0 = 'EFGHIDK:'
Local $aSR = StringRegExp($Str, '(?mi)^(\V+)\v+\h*' & $s_0, 3)
If @error Then Exit
For $v In $aSR
        MsgBox(0, '', $v)
Next
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 13:48 , Processed in 0.065924 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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