vgy0dl 发表于 2012-3-21 10:48:57

请教个正则方面的问题(谢谢大虾们帮帮忙,已解决)

本帖最后由 vgy0dl 于 2012-3-21 12:20 编辑


WBNameList=wr1,wr2, ……;(后面个数不确定)
想把wr1,wr2.等.判断多少个,分别提取出来。。
然后再从另外个INI中

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
                        _GUICtrlEdit_AppendText($edit1, _Now() & " | " &'回写路径:'&$var[$i] & @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
………………下面还有好长。。只运行一次。。还能只显示一组?
。。。显示出来的时候,,显示这么多出来。。怎么弄?

shqf 发表于 2012-3-21 10:54:14

本帖最后由 shqf 于 2012-3-21 10:55 编辑

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

kxing 发表于 2012-3-21 11:07:40

不用正则,直接iniread第一个ini的xpnew字段下的wbnamelist键名。
再用stringsplit分割开来去读取ini2下对应的值。

kxing 发表于 2012-3-21 11:10:11

不过楼上说的也对,既然ini2都有了何必从ini1读取。
你可能需要inireadsectionnames等等函数。

vgy0dl 发表于 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
                        _GUICtrlEdit_AppendText($edit1, _Now() & " | " &'回写路径:'&$var[$i] & @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
………………下面还有好长。。只运行一次。。还能只显示一组?
。。。显示出来的时候,,显示这么多出来。。怎么弄?

user3000 发表于 2012-3-21 11:59:58

晕了...你到底想达到什么目的, 什么样的效果?

vgy0dl 发表于 2012-3-21 12:10:28

呵呵,就是读取路径,然后把路径显示在一个GUICtrlCreateEdit。。。然后再清空路径下的文件,,清空的我会,,现在的问题是显示在GUICtrlCreateEdit里,不是只显示一组,,是多组

user3000 发表于 2012-3-21 12:18:29

要分组总有个条件吧, 在循环里加判断, 你让每个路径都分一组都行!
但 GUICtrlCreateEdit 里没有'分组'! 但...你自己又可以按需要另加'某分组' 之类的文字..
确实要用分组显示, 应该用 GUICtrlCreateListView

vgy0dl 发表于 2012-3-21 12:19:54

谢谢,指点,,找到原因了。。
页: [1]
查看完整版本: 请教个正则方面的问题(谢谢大虾们帮帮忙,已解决)