请教个正则方面的问题(谢谢大虾们帮帮忙,已解决)
本帖最后由 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:55 编辑
我不是高手,不过解决你的问题的思路应该是直接读第二个INI文件就行了嘛。 不用正则,直接iniread第一个ini的xpnew字段下的wbnamelist键名。
再用stringsplit分割开来去读取ini2下对应的值。 不过楼上说的也对,既然ini2都有了何必从ini1读取。
你可能需要inireadsectionnames等等函数。 数值已经能读取出来了,,谢谢大虾们指点。。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
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
………………下面还有好长。。只运行一次。。还能只显示一组?
。。。显示出来的时候,,显示这么多出来。。怎么弄? 晕了...你到底想达到什么目的, 什么样的效果? 呵呵,就是读取路径,然后把路径显示在一个GUICtrlCreateEdit。。。然后再清空路径下的文件,,清空的我会,,现在的问题是显示在GUICtrlCreateEdit里,不是只显示一组,,是多组 要分组总有个条件吧, 在循环里加判断, 你让每个路径都分一组都行!
但 GUICtrlCreateEdit 里没有'分组'! 但...你自己又可以按需要另加'某分组' 之类的文字..
确实要用分组显示, 应该用 GUICtrlCreateListView 谢谢,指点,,找到原因了。。
页:
[1]