找回密码
 加入
搜索
查看: 3218|回复: 8

[效率算法] 请教个正则方面的问题(谢谢大虾们帮帮忙,已解决)

  [复制链接]
发表于 2012-3-21 10:48:57 | 显示全部楼层 |阅读模式
本帖最后由 vgy0dl 于 2012-3-21 12:20 编辑

[xpnew]
WBNameList=wr1,wr2, ……;(后面个数不确定)
想把wr1,wr2.等.判断多少个,分别提取出来。。
然后再从另外个INI中
[LocalWriteBackLst]
wr1=H:\wr
wr2=I:\wr
……;;个数对应上面的
读取出路径。。。
学得一知半解的,,这个是不是还涉及到数组方面的知识了?
大虾帮帮忙哈。
数值已经能读取出来了,,谢谢大虾们指点。。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Func clear();清空回写
     $var = IniReadSection("C:\Config\ManageConfig.ini", "LocalWriteBackLst")
       If @error Then
               _GUICtrlEdit_AppendText($edit1, _Now() & " | " & '回写路径读取不成功。。' & @CRLF)
           Else
                For $i = 1 To $var[0][0]
                        _GUICtrlEdit_AppendText($edit1, _Now() & " | " &'回写路径:'&$var[$i][1] & @CRLF)
               Next
       EndIf
EndFunc
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
。。现在又有个新问题。。
这个FUNC我只运行了一次。。
2012-3-21 11:32:30 | 回写路径H:\wr
2012-3-21 11:32:30 | 回写路径I:\wr
2012-3-21 11:32:30 | 回写路径G:\WR
2012-3-21 11:32:30 | 回写路径H:\wr
2012-3-21 11:32:30 | 回写路径I:\wr
2012-3-21 11:32:30 | 回写路径G:\WR
………………下面还有好长。。只运行一次。。还能只显示一组?
。。。显示出来的时候,,显示这么多出来。。怎么弄?

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-3-21 10:54:14 | 显示全部楼层
本帖最后由 shqf 于 2012-3-21 10:55 编辑

我不是高手,不过解决你的问题的思路应该是直接读第二个INI文件就行了嘛。

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

发表于 2012-3-21 11:07:40 | 显示全部楼层
不用正则,直接iniread第一个ini的xpnew字段下的wbnamelist键名。
再用stringsplit分割开来去读取ini2下对应的值。
发表于 2012-3-21 11:10:11 | 显示全部楼层
不过楼上说的也对,既然ini2都有了何必从ini1读取。
你可能需要inireadsectionnames等等函数。

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

 楼主| 发表于 2012-3-21 11:40:27 | 显示全部楼层
数值已经能读取出来了,,谢谢大虾们指点。。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Func clear();清空回写
     $var = IniReadSection("C:\Config\ManageConfig.ini", "LocalWriteBackLst")
       If @error Then
               _GUICtrlEdit_AppendText($edit1, _Now() & " | " & '回写路径读取不成功。。' & @CRLF)
           Else
                For $i = 1 To $var[0][0]
                        _GUICtrlEdit_AppendText($edit1, _Now() & " | " &'回写路径:'&$var[$i][1] & @CRLF)
               Next
       EndIf
EndFunc
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
。。现在又有个新问题。。
这个FUNC我只运行了一次。。
2012-3-21 11:32:30 | 回写路径H:\wr
2012-3-21 11:32:30 | 回写路径I:\wr
2012-3-21 11:32:30 | 回写路径G:\WR
2012-3-21 11:32:30 | 回写路径H:\wr
2012-3-21 11:32:30 | 回写路径I:\wr
2012-3-21 11:32:30 | 回写路径G:\WR
………………下面还有好长。。只运行一次。。还能只显示一组?
。。。显示出来的时候,,显示这么多出来。。怎么弄?
发表于 2012-3-21 11:59:58 | 显示全部楼层
晕了...你到底想达到什么目的, 什么样的效果?
 楼主| 发表于 2012-3-21 12:10:28 | 显示全部楼层
呵呵,就是读取路径,然后把路径显示在一个GUICtrlCreateEdit。。。然后再清空路径下的文件,,清空的我会,,现在的问题是显示在GUICtrlCreateEdit里,不是只显示一组,,是多组
发表于 2012-3-21 12:18:29 | 显示全部楼层
要分组总有个条件吧, 在循环里加判断, 你让每个路径都分一组都行!
但 GUICtrlCreateEdit 里没有'分组'! 但...你自己又可以按需要另加'某分组' 之类的文字..
确实要用分组显示, 应该用 GUICtrlCreateListView

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2012-3-21 12:19:54 | 显示全部楼层
谢谢,指点,,找到原因了。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 10:30 , Processed in 0.105577 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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