本帖最后由 wzh880801 于 2010-11-7 22:38 编辑 #include <array.au3>
$text = FileRead('1.ini')
$str = StringRegExp($text,'^\[.+]',3)
_ArrayDisplay($str)
1.ini内容如下[1234]
a=1
[5678]
b=2
[9012]
c=3[000]
根据教程和书(正则表达式经典实例 Jan Goyuaerts)上说的,^ 表示的是匹配开头的.比如 ^the 匹配 theabc中的the,而不匹配abcthe中的the,就这个例子来说,返回的结果应该是
[1234]
[5678]
[9012]
但是结果却是:
[1234]
仅仅匹配了第一行的。
如果改为#include <array.au3>
$text = FileRead('1.ini')
$str = StringRegExp($text,'\[.+]',3)
_ArrayDisplay($str)
结果是
[1234]
[5678]
[9012]
[000]
这个结果不是想要的。我要的结果是ini的段头.
大侠们指点下~~~ ^ 到底是怎么个用法。。。 |